home *** CD-ROM | disk | FTP | other *** search
/ The Bible Collection (Deluxe) / Bible Deluxe.iso / The Bible Collection Installer.msi / Binary.InstallScript (.txt) < prev    next >
InstallShield Compiled Script  |  2002-08-23  |  179KB  |  19,738 lines

  1. ///////////////////////////////////////////////////////////////////////////////////
  2. ///[ sexy installshield decompiler for is6/is7                            ]////////
  3. ///[ (c) sn00pee 2002                                                     ]////////
  4. ///////////////////////////////////////////////////////////////////////////////////
  5. ///[ starting decompilation                                               ]////////
  6. ///////////////////////////////////////////////////////////////////////////////////
  7.  
  8.  
  9. ///////////////////////////////////////////////////////////////////////////////////
  10. // typedefs
  11.  
  12. typedef _td0
  13. begin
  14.    BOOL                bWin95;
  15.    BOOL                bWin9X;
  16.    BOOL                bWin98;
  17.    BOOL                bWinMe;
  18.    BOOL                bSubversion_A;
  19.    BOOL                bSubversion_B;
  20.    BOOL                bSubversion_C;
  21.    BOOL                bVersionNotFound;
  22. end;
  23.  
  24. typedef _td1
  25. begin
  26.    BOOL                bWinNT;
  27.    BOOL                bWinNT4;
  28.    BOOL                bWinNT351;
  29.    BOOL                bWin2000;
  30.    BOOL                bWinXP;
  31.    BOOL                bAdmin_Logged_On;
  32.    NUMBER              nServicePack;
  33. end;
  34.  
  35. typedef _td2
  36. begin
  37.    _td1                WINNT;
  38.    _td0                WIN9X;
  39.    BOOL                bShellExplorer;
  40.    BOOL                bAlpha;
  41.    BOOL                bIntel;
  42.    NUMBER              nOSMajor;
  43.    NUMBER              nOSMinor;
  44.    NUMBER              nWinMajor;
  45.    NUMBER              nWinMinor;
  46. end;
  47.  
  48. typedef _td3
  49. begin
  50.    NUMBER              int1;
  51.    NUMBER              int2;
  52. end;
  53.  
  54. typedef _td4
  55. begin
  56.    NUMBER              dwEventType;
  57.    NUMBER              dwRestorePtType;
  58.    _td3                llSequenceNumber;
  59.    STRING              szDescription[64];
  60. end;
  61.  
  62. typedef _td5
  63. begin
  64.    NUMBER              nStatus;
  65.    _td3                llSequenceNumber;
  66. end;
  67.  
  68. typedef _td6
  69. begin
  70.    NUMBER              nYearMonth;
  71.    NUMBER              nDay;
  72.    NUMBER              nHourMin;
  73.    NUMBER              nSeconds;
  74. end;
  75.  
  76. typedef _td7
  77. begin
  78.    NUMBER              nOSVersionInfoSize;
  79.    NUMBER              nMajorVersion;
  80.    NUMBER              nMinorVersion;
  81.    NUMBER              nBuildNumber;
  82.    NUMBER              nPlatformId;
  83.    STRING              szCSDVersion[128];
  84. end;
  85.  
  86. typedef _td8
  87. begin
  88.    NUMBER              nOSVersionInfoSize;
  89.    NUMBER              nMajorVersion;
  90.    NUMBER              nMinorVersion;
  91.    NUMBER              nuildNumber;
  92.    NUMBER              nPlatformId;
  93.    STRING              szCSDVersion[128];
  94.    SHORT               nServicePackMajor;
  95.    SHORT               nServicePackMinor;
  96.    SHORT               nSuiteMask;
  97.    SHORT               nReserved;
  98. end;
  99.  
  100. typedef _td9
  101. begin
  102.    NUMBER              nLowDateTime;
  103.    NUMBER              nHighDateTime;
  104. end;
  105.  
  106. typedef _td10
  107. begin
  108.    NUMBER              nFileAttribs;
  109.    _td9                ftCreationTime;
  110.    _td9                ftLastAccessTime;
  111.    _td9                ftLastWriteTime;
  112.    NUMBER              nFileSizeHigh;
  113.    NUMBER              nFileSizeLow;
  114.    NUMBER              nReserved0;
  115.    NUMBER              nReserved1;
  116.    STRING              szFileName[260];
  117.    STRING              szAlternateFileName[14];
  118.    STRING              szFiller[2];
  119. end;
  120.  
  121. typedef _td11
  122. begin
  123.    NUMBER              left;
  124.    NUMBER              top;
  125.    NUMBER              right;
  126.    NUMBER              bottom;
  127. end;
  128.  
  129. typedef _td12
  130. begin
  131.    INT                 nLanguage;
  132.    BOOL                bExclude;
  133. end;
  134.  
  135. typedef _td13
  136. begin
  137.    STRING              DisplayName[16];
  138.    STRING              Name[16];
  139.    STRING              Description[256];
  140. end;
  141.  
  142. typedef _td14
  143. begin
  144.    STRING              File[16];
  145.    STRING              Description[1024];
  146. end;
  147.  
  148. typedef _td15
  149. begin
  150.    INT                 LastError;
  151.    STRING              FileGroup[16];
  152.    _td14               FileError;
  153.    _td13               Feature;
  154. end;
  155.  
  156. typedef _td16
  157. begin
  158.    SHORT               wYear;
  159.    SHORT               wMonth;
  160.    SHORT               wDayOfWeek;
  161.    SHORT               wDay;
  162.    SHORT               wHour;
  163.    SHORT               wMinute;
  164.    SHORT               wSecond;
  165.    SHORT               wMilliseconds;
  166. end;
  167.  
  168. typedef _td17
  169. begin
  170.    INT                 mask;
  171.    INT                 iItem;
  172.    INT                 iSubItem;
  173.    INT                 state;
  174.    INT                 stateMask;
  175.    POINTER             pszText;
  176.    INT                 cchTextMax;
  177.    INT                 iImage;
  178.    NUMBER              lParam;
  179.    INT                 iIndent;
  180. end;
  181.  
  182. typedef _td18
  183. begin
  184.    INT                 mask;
  185.    INT                 fmt;
  186.    INT                 cx;
  187.    POINTER             pszText;
  188.    INT                 cchTextMax;
  189.    INT                 iSubItem;
  190.    INT                 iImage;
  191.    INT                 iOrder;
  192. end;
  193.  
  194.  
  195. ///////////////////////////////////////////////////////////////////////////////////
  196. // prototypes (total: 620)
  197.  
  198. // dll-imports (total: 175)
  199. prototype NUMBER ISRT.GetHandle(POINTER, NUMBER);
  200. prototype NUMBER ISRT.MessageBeepP(NUMBER);
  201. prototype HWND USER.GetDlgItem(HWND, INT);
  202. prototype HWND USER.GetFocus();
  203. prototype NUMBER USER.GetWindowLong(HWND, INT);
  204. prototype BOOL USER.IsIconic(HWND);
  205. prototype BOOL USER.IsWindow(HWND);
  206. prototype INT USER.ReleaseDC(HWND, HWND);
  207. prototype HWND USER.SetFocus(HWND);
  208. prototype NUMBER USER.SetWindowText(HWND, STRING);
  209. prototype INT USER.ShowWindow(HWND, SHORT);
  210. prototype HWND KERNEL.GetModuleHandle(STRING);
  211. prototype INT USER.SetWindowPos(HWND, INT, INT, INT, INT, INT, INT);
  212. prototype BOOL USER.EnableWindow(HWND, SHORT);
  213. prototype INT USER.GetClassName(HWND, BYREF STRING, INT);
  214. prototype HWND USER.GetDC(HWND);
  215. prototype BOOL sfc.SRSetRestorePoint(POINTER, POINTER);
  216. prototype INT msi.MsiDatabaseOpenViewA(HWND, STRING, BYREF INT);
  217. prototype INT msi.MsiOpenDatabaseA(STRING, STRING, BYREF HWND);
  218. prototype NUMBER ISRT.__GetProgress(POINTER, BYREF VARIANT);
  219. prototype NUMBER ISRT.__GetMainWindow(POINTER, BYREF VARIANT);
  220. prototype NUMBER ISRT.IsEmpty(VARIANT);
  221. prototype NUMBER ISRT.IsObject(VARIANT);
  222. prototype INT msi.MsiGetProductInfoA(STRING, STRING, BYREF STRING, BYREF INT);
  223. prototype INT msi.MsiRecordSetStringA(HWND, INT, STRING);
  224. prototype INT msi.MsiRecordGetStringA(HWND, INT, BYREF STRING, BYREF INT);
  225. prototype INT msi.MsiSetPropertyA(HWND, STRING, STRING);
  226. prototype INT msi.MsiGetPropertyA(HWND, STRING, BYREF STRING, BYREF INT);
  227. prototype INT msi.MsiDoActionA(HWND, STRING);
  228. prototype INT msi.MsiGetFeatureStateA(HWND, STRING, BYREF INT, BYREF INT);
  229. prototype INT msi.MsiGetSourcePathA(HWND, STRING, BYREF STRING, BYREF INT);
  230. prototype INT msi.MsiGetTargetPathA(HWND, STRING, BYREF STRING, BYREF INT);
  231. prototype INT msi.MsiSetTargetPathA(HWND, STRING, STRING);
  232. prototype NUMBER KERNEL32.GetProfileStringA(POINTER, POINTER, STRING, BYREF STRING, NUMBER);
  233. prototype NUMBER KERNEL32.GetPrivateProfileString(STRING, STRING, STRING, BYREF STRING, NUMBER, STRING);
  234. prototype NUMBER KERNEL32.GetPrivateProfileStringA(POINTER, POINTER, STRING, BYREF STRING, NUMBER, STRING);
  235. prototype NUMBER KERNEL32.GetLocalTime(POINTER);
  236. prototype NUMBER KERNEL32.GetLocaleInfo(NUMBER, NUMBER, BYREF STRING, BYREF NUMBER);
  237. prototype NUMBER KERNEL32.GetFileAttributesA(STRING);
  238. prototype NUMBER KERNEL32.GetDriveType(STRING);
  239. prototype NUMBER KERNEL32.DeleteFileA(STRING);
  240. prototype NUMBER KERNEL32.CreateFileA(STRING, NUMBER, NUMBER, POINTER, NUMBER, NUMBER, NUMBER);
  241. prototype NUMBER KERNEL32.CloseHandle(NUMBER);
  242. prototype NUMBER KERNEL32.FindFirstFileA(STRING, POINTER);
  243. prototype NUMBER KERNEL32.FindClose(NUMBER);
  244. prototype NUMBER KERNEL32.GetWindowsDirectory(BYREF STRING, BYREF NUMBER);
  245. prototype NUMBER KERNEL32.GetVolumeInformation(BYREF STRING, BYREF STRING, NUMBER, BYREF NUMBER, BYREF NUMBER, BYREF NUMBER, BYREF STRING, NUMBER);
  246. prototype NUMBER KERNEL32.GetVersion();
  247. prototype NUMBER KERNEL32.GetUserDefaultLangID();
  248. prototype NUMBER KERNEL32.GetSystemDefaultLCID();
  249. prototype NUMBER KERNEL32.GetShortPathNameA(STRING, BYREF STRING, NUMBER);
  250. prototype NUMBER GDI32.GetDeviceCaps(HWND, NUMBER);
  251. prototype NUMBER USER32.SetWindowRgn(HWND, NUMBER, BOOL);
  252. prototype NUMBER GDI32.CreateRectRgn(NUMBER, NUMBER, NUMBER, NUMBER);
  253. prototype NUMBER USER32.SetWindowLong(HWND, NUMBER, NUMBER);
  254. prototype NUMBER USER32.SendMessageA(HWND, NUMBER, NUMBER, NUMBER);
  255. prototype NUMBER USER.SendMessageA(HWND, NUMBER, NUMBER, BYREF STRING);
  256. prototype NUMBER USER32.MessageBoxA(HWND, STRING, STRING, NUMBER);
  257. prototype NUMBER ISRT._EnablePrevDialog(POINTER, BOOL, STRING);
  258. prototype BOOL KERNEL32.GetVersionEx(POINTER);
  259. prototype NUMBER KERNEL32.WritePrivateProfileString(STRING, STRING, STRING, STRING);
  260. prototype NUMBER KERNEL32.SetFileAttributesA(STRING, NUMBER);
  261. prototype NUMBER KERNEL32.lstrlen(STRING);
  262. prototype NUMBER KERNEL32.FormatMessageA(NUMBER, NUMBER, NUMBER, NUMBER, BYREF STRING, NUMBER, NUMBER);
  263. prototype NUMBER KERNEL32.FindNextFileA(NUMBER, POINTER);
  264. prototype NUMBER USER32.FindWindowA(POINTER, POINTER);
  265. prototype NUMBER USER32.GetWindowTextLength(HWND);
  266. prototype NUMBER USER32.GetWindowText(HWND, BYREF STRING, NUMBER);
  267. prototype NUMBER USER32.GetSystemMetrics(NUMBER);
  268. prototype NUMBER USER32.CharUpperBuffA(BYREF STRING, NUMBER);
  269. prototype BOOL USER.SetForegroundWindow(HWND);
  270. prototype BOOL USER.IsWindowVisible(HWND);
  271. prototype NUMBER isrt._ComponentListItems(INT, STRING, STRING, INT);
  272. prototype NUMBER isrt._ComponentSelectItem(INT, STRING, STRING, BOOL);
  273. prototype NUMBER isrt._ComponentIsItemSelected(INT, STRING, STRING);
  274. prototype NUMBER isrt._ComponentGetData(INT, STRING, STRING, INT, BYREF INT, BYREF STRING, INT);
  275. prototype INT User32.LoadStringA(INT, INT, BYREF STRING, INT);
  276. prototype INT Kernel32.GetModuleHandleA(STRING);
  277. prototype NUMBER isrt._ComponentReinstall(NUMBER);
  278. prototype NUMBER isrt._ComponentRemoveAll(NUMBER);
  279. prototype NUMBER kernel32.GetLocalTime(POINTER);
  280. prototype INT kernel32.GetWindowsDirectoryA(BYREF STRING, BYREF INT);
  281. prototype NUMBER ISRT._DoSprintf(BYREF STRING, NUMBER, STRING, BYREF VARIANT);
  282. prototype NUMBER isrt._EnableDialogCache(POINTER, BOOL);
  283. prototype NUMBER isrt.IsObject(VARIANT);
  284. prototype INT msi.MsiProcessMessage(HWND, INT, HWND);
  285. prototype INT msi.MsiCreateRecord(INT);
  286. prototype INT msi.MsiCloseHandle(HWND);
  287. prototype INT msi.MsiRecordGetInteger(HWND, INT);
  288. prototype INT msi.MsiViewFetch(HWND, BYREF HWND);
  289. prototype INT msi.MsiViewExecute(HWND, HWND);
  290. prototype INT msi.MsiGetActiveDatabase(HWND);
  291. prototype NUMBER ISRT._RegSetKeyBinaryValue(POINTER, NUMBER, STRING, STRING, ???, NUMBER);
  292. prototype NUMBER ISRT._RegSetKeyValue(POINTER, NUMBER, STRING, STRING, NUMBER, STRING, NUMBER);
  293. prototype NUMBER ISRT._RegQueryKeyBinaryValue(POINTER, NUMBER, STRING, STRING, BYREF ???, BYREF NUMBER);
  294. prototype NUMBER ISRT._RegQueryKeyValue(POINTER, NUMBER, STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  295. prototype NUMBER ISRT._RegCreateKey(POINTER, NUMBER, STRING, STRING, BOOL);
  296. prototype BOOL User32.DestroyWindow(HWND);
  297. prototype BOOL USER32.GetWindowRect(HWND, POINTER);
  298. prototype HWND USER32.GetDlgItem(HWND, INT);
  299. prototype NUMBER ISRT._GetSelectedTreeComponent(POINTER, BYREF STRING, NUMBER);
  300. prototype POINTER ISRT._TreeViewCreate(NUMBER, HWND, NUMBER, STRING, STRING, NUMBER);
  301. prototype NUMBER ISRT._ComponentSaveTarget(NUMBER, STRING);
  302. prototype NUMBER ISRT._ComponentCompareSizeRequired(NUMBER, STRING, BYREF STRING, BYREF NUMBER);
  303. prototype NUMBER ISRT._ComponentGetTotalCost(NUMBER, STRING, STRING, BYREF NUMBER);
  304. prototype NUMBER ISRT._DefineDialog(POINTER, STRING, HWND, STRING, NUMBER, STRING, NUMBER, HWND, NUMBER);
  305. prototype NUMBER ISRT._WaitOnDialog(POINTER, STRING);
  306. prototype NUMBER ISRT._EndDialog(POINTER, STRING);
  307. prototype NUMBER ISRT._ReleaseDialog(POINTER, STRING);
  308. prototype NUMBER ISRT._CmdGetHwndDlg(POINTER, STRING);
  309. prototype NUMBER ISRT._CtrlGetNotificationCode(POINTER, STRING);
  310. prototype NUMBER ISRT.PathCompactPathPixel(HWND, STRING, BYREF STRING, NUMBER);
  311. prototype NUMBER ISRT._DialogSetFont(POINTER, STRING, NUMBER, NUMBER);
  312. prototype NUMBER ISRT.GetFontSub(POINTER, BYREF STRING);
  313. prototype NUMBER ISRT.ComponentViewSetInfoEx(NUMBER, NUMBER, NUMBER, STRING);
  314. prototype NUMBER ISRT._SetAltMainImage(POINTER, NUMBER, STRING);
  315. prototype NUMBER ISRT._EnableStatus(POINTER, NUMBER);
  316. prototype NUMBER ISRT._DisableStatus(POINTER);
  317. prototype NUMBER ISRT.EnableHourGlass(POINTER, BOOL);
  318. prototype NUMBER ISRT._EnableDialogCache(POINTER, BOOL);
  319. prototype NUMBER ISRT.LnchAppAndWait(STRING, STRING, NUMBER);
  320. prototype BOOL ISRT._ExistsDir(STRING);
  321. prototype BOOL ISRT._ExistsFile(STRING);
  322. prototype NUMBER ISRT._CreateDir(POINTER, STRING);
  323. prototype NUMBER ISRT._OpenFile(POINTER, STRING, NUMBER, BOOL);
  324. prototype NUMBER ISRT._CloseFile(POINTER, NUMBER);
  325. prototype NUMBER ISRT._WriteLine(POINTER, NUMBER, STRING);
  326. prototype NUMBER ISRT.GetCPUType();
  327. prototype NUMBER ISRT.GetPorts(BYREF NUMBER, BYREF NUMBER);
  328. prototype NUMBER ISRT._GetDiskSpaceEx(STRING, BYREF NUMBER, BYREF NUMBER, NUMBER, BOOL);
  329. prototype NUMBER ISRT._GetGlobalMemorySize(BYREF NUMBER, BYREF NUMBER, NUMBER, NUMBER, NUMBER);
  330. prototype BOOL ISRT.IsNTAdmin();
  331. prototype BOOL ISRT.PathIsValidSyntax(STRING);
  332. prototype NUMBER ISRT.__GetObjects(POINTER, BYREF VARIANT);
  333. prototype NUMBER ISRT.__GetInfo(POINTER, BYREF VARIANT);
  334. prototype NUMBER ISRT.__GetLogDB(POINTER, BYREF VARIANT);
  335. prototype NUMBER ISRT.__GetFileRegistrar(POINTER, BYREF VARIANT);
  336. prototype NUMBER ISRT.__GetReboot(POINTER, BYREF VARIANT);
  337. prototype NUMBER ISRT.__GetTextSub(POINTER, BOOL, BYREF VARIANT);
  338. prototype NUMBER ISRT.__GetContextGUID(POINTER, BYREF STRING);
  339. prototype NUMBER ISRT.__GetCmdLineOptions(POINTER, BYREF BOOL, BYREF BOOL, BYREF BOOL, BYREF BOOL, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, NUMBER);
  340. prototype NUMBER ISRT.__RestoreMainLog(NUMBER);
  341. prototype NUMBER ISRT.__SetComponentLog(NUMBER, NUMBER);
  342. prototype NUMBER ISRT.__ReleaseObjectContext(NUMBER);
  343. prototype NUMBER ISRT.__CreateObjectContext(NUMBER, NUMBER);
  344. prototype NUMBER ISMIF32.InstallStatusMIF(STRING, STRING, STRING, STRING, STRING, STRING, STRING, BOOL);
  345. prototype NUMBER ISRT._CreateObject(STRING, BYREF VARIANT);
  346. prototype NUMBER ISRT._Divide(NUMBER, NUMBER, NUMBER, BYREF STRING);
  347. prototype NUMBER ISRT._ListGetFirstItem(POINTER, NUMBER, BYREF NUMBER);
  348. prototype NUMBER ISRT._ListCurrentString(POINTER, NUMBER, BYREF STRING, NUMBER);
  349. prototype NUMBER ISRT._ListGetFirstString(POINTER, NUMBER, BYREF STRING, NUMBER);
  350. prototype NUMBER ISRT._ListGetNextItem(POINTER, NUMBER, BYREF NUMBER);
  351. prototype NUMBER ISRT._ListGetNextString(POINTER, NUMBER, BYREF STRING, NUMBER);
  352. prototype NUMBER ISRT._ListGetType(POINTER, NUMBER);
  353. prototype NUMBER ISRT._ListFindString(POINTER, NUMBER, STRING);
  354. prototype NUMBER ISRT._ListAddString(POINTER, NUMBER, STRING, NUMBER);
  355. prototype NUMBER ISRT._ListAddItem(POINTER, NUMBER, NUMBER, NUMBER);
  356. prototype NUMBER ISRT._ListSetIndex(POINTER, NUMBER, NUMBER);
  357. prototype NUMBER ISRT._ListCount(POINTER, NUMBER);
  358. prototype NUMBER ISRT._ListDestroy(POINTER, BYREF NUMBER);
  359. prototype NUMBER ISRT._ListCreate(POINTER, NUMBER);
  360. prototype NUMBER ISRT.LangLoadString(POINTER, NUMBER, BYREF STRING, NUMBER);
  361. prototype NUMBER ISRT._BrowseForFolder(POINTER, STRING, STRING, STRING, STRING, NUMBER, BYREF STRING, NUMBER);
  362. prototype NUMBER ISRT.PathGetDrive(STRING, BYREF STRING, NUMBER);
  363. prototype NUMBER ISRT.PathGetPath(STRING, BYREF STRING, NUMBER);
  364. prototype NUMBER ISRT.PathGetDir(STRING, BYREF STRING, NUMBER);
  365. prototype NUMBER ISRT.PathGetFile(STRING, BYREF STRING, NUMBER);
  366. prototype NUMBER ISRT.PathGetFileName(STRING, BYREF STRING, NUMBER);
  367. prototype NUMBER ISRT.PathGetFileExt(STRING, BYREF STRING, NUMBER);
  368. prototype NUMBER ISRT.PathGetLongFromShort(STRING, BYREF STRING, NUMBER);
  369. prototype NUMBER ISRT.PathGetSpecialFolder(NUMBER, BYREF STRING, NUMBER);
  370. prototype NUMBER ISRT._GetSupportDir(POINTER, BYREF STRING, NUMBER);
  371. prototype NUMBER ISRT.__GetMaintenanceMode(POINTER, BYREF BOOL);
  372. prototype NUMBER ISRT.__GetProductGuid(POINTER, BYREF STRING);
  373. prototype NUMBER ISRT._SetDisplayEffect(NUMBER, NUMBER);
  374.  
  375. // functions (total: 445)
  376. prototype NUMBER function_0();
  377. prototype NUMBER function_1();
  378. prototype NUMBER SdInit();
  379. prototype NUMBER AdminAskPath(STRING, STRING, BYREF STRING);
  380. prototype INT function_76();
  381. prototype INT function_77();
  382. prototype INT function_78(STRING, BYREF HWND);
  383. prototype NUMBER function_79(STRING, BYREF POINTER);
  384. prototype INT function_80(INT);
  385. prototype NUMBER function_81(BYREF STRING, INT);
  386. prototype NUMBER function_82(BYREF STRING);
  387. prototype BOOL function_83();
  388. prototype NUMBER function_84(STRING, BYREF VARIANT);
  389. prototype INT function_85(BYREF STRING);
  390. prototype INT function_86(STRING, BYREF VARIANT);
  391. prototype INT function_87(STRING);
  392. prototype NUMBER function_88(BYREF STRING);
  393. prototype INT function_89(STRING);
  394. prototype INT function_90(INT, INT);
  395. prototype BOOL function_91(INT);
  396. prototype NUMBER function_92(HWND, STRING, BYREF BOOL, BYREF STRING);
  397. prototype NUMBER function_93(HWND, STRING, BYREF VARIANT, BYREF STRING);
  398. prototype INT function_94(INT);
  399. prototype BOOL function_95(STRING);
  400. prototype NUMBER function_96(STRING, BYREF STRING);
  401. prototype NUMBER function_97(STRING, BYREF STRING);
  402. prototype BOOL function_98(STRING);
  403. prototype NUMBER function_99(STRING, BYREF VARIANT, INT);
  404. prototype NUMBER function_100(STRING, BYREF VARIANT, INT);
  405. prototype BOOL function_101(STRING);
  406. prototype INT function_102(INT);
  407. prototype INT function_103(INT);
  408. prototype NUMBER function_104(STRING, STRING, BYREF STRING);
  409. prototype NUMBER function_105(STRING, BYREF STRING);
  410. prototype NUMBER function_106(BYREF POINTER, BYREF STRING);
  411. prototype NUMBER function_107(BYREF STRING, STRING, STRING, INT);
  412. prototype void function_108(HWND);
  413. prototype VARIANT function_109(INT, BOOL);
  414. prototype VARIANT ComponentErrorInfo();
  415. prototype NUMBER function_111(STRING);
  416. prototype NUMBER ComponentReinstall();
  417. prototype NUMBER ComponentRemoveAll();
  418. prototype NUMBER ComponentFilterOS(STRING, NUMBER, NUMBER, BOOL);
  419. prototype NUMBER ComponentFilterLanguage(STRING, NUMBER, BOOL);
  420. prototype NUMBER ComponentGetData(STRING, STRING, NUMBER, BYREF NUMBER, BYREF STRING);
  421. prototype NUMBER ComponentIsItemSelected(STRING, STRING);
  422. prototype NUMBER ComponentListItems(STRING, STRING, POINTER);
  423. prototype NUMBER ComponentSelectItem(STRING, STRING, BOOL);
  424. prototype BOOL function_120(STRING);
  425. prototype BOOL function_121(INT);
  426. prototype NUMBER function_122();
  427. prototype INT function_123(INT, BYREF STRING);
  428. prototype NUMBER function_132();
  429. prototype NUMBER function_133();
  430. export prototype NUMBER __OnBegin();
  431. prototype NUMBER SdInit();
  432. prototype NUMBER function_136();
  433. prototype NUMBER SdInit();
  434. prototype NUMBER function_138();
  435. prototype NUMBER SdInit();
  436. prototype NUMBER function_140();
  437. prototype NUMBER function_141();
  438. prototype NUMBER function_142();
  439. prototype NUMBER function_143();
  440. prototype NUMBER function_144();
  441. prototype NUMBER function_145();
  442. prototype NUMBER function_146();
  443. prototype NUMBER function_147();
  444. prototype NUMBER function_148();
  445. prototype NUMBER function_149();
  446. export prototype NUMBER __OnEnd();
  447. prototype NUMBER SdInit();
  448. export prototype NUMBER __OnCanceling();
  449. prototype NUMBER function_153();
  450. prototype NUMBER SdInit();
  451. export prototype NUMBER __OnError(STRING, INT);
  452. prototype NUMBER function_156(STRING, INT);
  453. export prototype NUMBER __OnWarning(STRING, INT);
  454. prototype NUMBER function_158(STRING, INT);
  455. export prototype void __OnMsiMaintenance(INT);
  456. prototype NUMBER function_160();
  457. export prototype void __OnResume();
  458. prototype NUMBER function_162();
  459. export prototype void __OnAbort();
  460. prototype NUMBER function_164();
  461. export prototype void __OnAdministrativeInstall();
  462. prototype NUMBER function_166();
  463. prototype NUMBER function_167();
  464. prototype NUMBER function_168();
  465. export prototype void __OnAdvertisement();
  466. prototype NUMBER SdInit();
  467. prototype NUMBER SdInit();
  468. export prototype void __OnMsiUninstall();
  469. prototype NUMBER function_173();
  470. prototype NUMBER function_174();
  471. export prototype void __OnMsiRebooted();
  472. prototype NUMBER SdInit();
  473. export prototype NUMBER __OnPatch(STRING);
  474. prototype NUMBER function_178(STRING);
  475. prototype NUMBER function_179();
  476. prototype NUMBER function_180();
  477. prototype NUMBER function_181();
  478. prototype NUMBER function_182();
  479. export prototype NUMBER __OnAdminPatch(STRING);
  480. prototype NUMBER function_184(STRING);
  481. prototype NUMBER function_185();
  482. prototype NUMBER function_186();
  483. prototype NUMBER function_187();
  484. prototype NUMBER function_188();
  485. prototype NUMBER function_189();
  486. prototype NUMBER function_190();
  487. prototype NUMBER function_191();
  488. prototype NUMBER function_192();
  489. prototype STRING function_193(STRING);
  490. export prototype NUMBER OnFilesInUse(STRING);
  491. export prototype NUMBER OnOutOfDiskSpace(STRING);
  492. export prototype BOOL OnResolveSource(STRING, STRING);
  493. export prototype NUMBER __OnMsiSilentInstall(INT);
  494. prototype NUMBER function_198(INT);
  495. prototype NUMBER SdInit();
  496. prototype NUMBER function_200(INT);
  497. prototype NUMBER function_201();
  498. export prototype void program();
  499. prototype INT function_203(INT, STRING, INT, INT);
  500. prototype NUMBER function_204(INT);
  501. prototype NUMBER function_205(BYREF STRING, BYREF INT, BYREF INT);
  502. prototype INT function_206(INT);
  503. prototype NUMBER function_207(BYREF STRING);
  504. prototype NUMBER function_208(BYREF HWND, STRING, STRING, STRING);
  505. prototype void function_211();
  506. prototype NUMBER function_212();
  507. export prototype NUMBER OnException();
  508. prototype NUMBER function_214(STRING, STRING, STRING, STRING, NUMBER);
  509. export prototype INT GeneratingMSIScript(HWND);
  510. export prototype INT GeneratedMSIScript(HWND);
  511. export prototype INT Moving(HWND);
  512. export prototype INT Moved(HWND);
  513. export prototype INT FeaturesInstalling(HWND);
  514. export prototype INT FeaturesInstalled(HWND);
  515. export prototype INT InstallFilesActionBefore(HWND);
  516. export prototype INT InstallFilesActionAfter(HWND);
  517. export prototype NUMBER RebootNeeded(HWND);
  518. prototype NUMBER SdInit();
  519. prototype NUMBER function_225();
  520. prototype NUMBER function_226();
  521. prototype NUMBER SdInit();
  522. prototype NUMBER SdInit();
  523. prototype NUMBER SdInit();
  524. prototype NUMBER function_230();
  525. prototype BOOL function_231(BYREF VARIANT, BYREF INT);
  526. prototype NUMBER function_232(STRING, BYREF VARIANT);
  527. prototype NUMBER function_233(INT, BYREF VARIANT);
  528. prototype BOOL function_234();
  529. prototype void function_235(STRING, BYREF STRING);
  530. prototype NUMBER function_236(BYREF STRING);
  531. prototype NUMBER function_237(STRING);
  532. prototype BOOL function_238();
  533. prototype BOOL function_239();
  534. prototype void function_240(BOOL);
  535. prototype BOOL function_241();
  536. prototype void function_242(BOOL);
  537. prototype void function_243();
  538. prototype BOOL function_244();
  539. prototype BOOL function_245();
  540. prototype NUMBER function_246(BYREF STRING);
  541. export prototype void __ISWIInit(INT, STRING, VARIANT);
  542. export prototype void __ISWIUnInit();
  543. export prototype void __ISWIMsiHandle(INT);
  544. export prototype void __ResetMsiObject();
  545. export prototype void __SetMsiServer(VARIANT);
  546. export prototype void __SetMaintenance(BOOL);
  547. prototype STRING function_254(STRING);
  548. prototype STRING function_255();
  549. export prototype INT __GetFinishMode();
  550. prototype NUMBER SdInit();
  551. export prototype NUMBER OnAction(STRING);
  552. export prototype NUMBER SetGlobalVars(STRING, VARIANT);
  553. prototype NUMBER function_260();
  554. prototype void function_261();
  555. prototype NUMBER GetWindowHandle(NUMBER);
  556. prototype INT MsiInstallProduct(STRING, STRING);
  557. prototype INT MsiGetProperty(HWND, STRING, BYREF STRING, BYREF INT);
  558. prototype INT MsiSetProperty(HWND, STRING, STRING);
  559. prototype INT MsiGetTargetPath(HWND, STRING, BYREF STRING, BYREF INT);
  560. prototype INT MsiSetTargetPath(HWND, STRING, STRING);
  561. prototype INT MsiGetSourcePath(HWND, STRING, BYREF STRING, BYREF INT);
  562. prototype INT MsiGetActiveDatabase(HWND);
  563. prototype INT MsiDatabaseOpenView(HWND, STRING, BYREF INT);
  564. prototype INT MsiViewExecute(HWND, HWND);
  565. prototype INT MsiViewFetch(HWND, BYREF HWND);
  566. prototype INT MsiRecordGetString(HWND, INT, BYREF STRING, BYREF INT);
  567. prototype INT MsiRecordSetString(HWND, INT, STRING);
  568. prototype INT function_276(HWND, INT);
  569. prototype INT function_277(HWND, STRING, BYREF INT, BYREF INT);
  570. prototype INT function_278(HWND);
  571. prototype HWND MsiCreateRecord(INT);
  572. prototype INT function_280(STRING, BYREF STRING, BYREF INT);
  573. prototype INT function_281(HWND, INT, HWND);
  574. prototype INT function_282(HWND, STRING);
  575. prototype INT function_284(HWND, INT, BYREF STRING, BYREF INT);
  576. prototype INT function_285(STRING, BYREF INT, BYREF INT);
  577. prototype INT function_286(HWND);
  578. prototype INT function_287(HWND, HWND);
  579. prototype INT function_288(HWND, BYREF HWND);
  580. prototype INT function_289(HWND, INT);
  581. prototype INT function_290(HWND);
  582. prototype HWND function_291(INT);
  583. prototype INT function_292(HWND, INT, HWND);
  584. export prototype NUMBER SetMifInformationOnly();
  585. prototype NUMBER CreateInstallationInfo();
  586. prototype NUMBER function_302(STRING, STRING, STRING, STRING);
  587. prototype NUMBER function_303(STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  588. prototype NUMBER function_304(NUMBER);
  589. prototype NUMBER function_305(STRING, STRING, NUMBER, STRING, NUMBER);
  590. prototype NUMBER function_306(NUMBER, STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  591. prototype NUMBER function_307(NUMBER, STRING, STRING, NUMBER, STRING, NUMBER);
  592. prototype NUMBER function_308();
  593. prototype NUMBER SdDiskSpaceRequirements(STRING, STRING);
  594. prototype NUMBER function_315(STRING, STRING, STRING, INT);
  595. prototype NUMBER function_316(HWND, BYREF VARIANT);
  596. prototype NUMBER function_317(HWND, BYREF POINTER, BYREF POINTER, BYREF POINTER, BYREF POINTER);
  597. prototype NUMBER function_318(BYREF POINTER, BYREF POINTER, BYREF POINTER, BYREF POINTER, BYREF POINTER);
  598. prototype NUMBER SdFilesInUse(STRING, STRING, STRING, BYREF INT);
  599. prototype BOOL function_323(STRING, BYREF POINTER);
  600. prototype NUMBER function_324(BYREF STRING, BYREF INT, BYREF INT, BYREF INT, INT);
  601. prototype NUMBER function_325(BYREF STRING, BYREF INT, BYREF INT, BYREF INT, BYREF STRING, INT);
  602. prototype NUMBER function_326(BYREF STRING, BYREF INT, BYREF INT, BYREF INT, INT);
  603. prototype NUMBER function_327(STRING, STRING, STRING, STRING, STRING, BYREF NUMBER, BYREF NUMBER);
  604. prototype NUMBER function_328(STRING, STRING, STRING, INT);
  605. prototype NUMBER function_329(STRING, STRING, INT, STRING, BYREF INT, INT);
  606. prototype NUMBER function_330(STRING, NUMBER, NUMBER);
  607. prototype NUMBER function_331(STRING, STRING);
  608. prototype NUMBER SdPatchWelcome(STRING, STRING);
  609. prototype NUMBER function_333(STRING);
  610. prototype NUMBER function_334(STRING, STRING, STRING);
  611. prototype STRING function_335();
  612. prototype INT function_336();
  613. prototype NUMBER function_337();
  614. prototype INT function_338();
  615. prototype INT function_339();
  616. prototype void function_340();
  617. prototype VARIANT function_341(INT);
  618. prototype void function_342(INT, VARIANT);
  619. prototype void function_343();
  620. prototype void function_344();
  621. prototype NUMBER function_345(INT);
  622. prototype NUMBER function_346(STRING);
  623. prototype NUMBER function_347(BOOL);
  624. prototype NUMBER function_348();
  625. prototype NUMBER function_349(HWND, NUMBER, STRING, STRING, NUMBER);
  626. prototype NUMBER function_350(POINTER, BYREF STRING);
  627. prototype NUMBER ComponentGetTotalCost/ComponentCompareSizeRequired(STRING, BYREF STRING, BYREF NUMBER);
  628. prototype NUMBER function_354(STRING, STRING, BYREF NUMBER);
  629. prototype NUMBER function_355(STRING);
  630. prototype NUMBER DefineDialog(STRING, HWND, STRING, NUMBER, STRING, NUMBER, HWND, NUMBER);
  631. prototype NUMBER EzDefineDialog(STRING, STRING, STRING, NUMBER);
  632. prototype NUMBER ReleaseDialog/EndDialog(STRING);
  633. prototype NUMBER WaitOnDialog/ReleaseDialog(STRING);
  634. prototype NUMBER CmdGetHwndDlg/WaitOnDialog(STRING);
  635. prototype NUMBER CtrlGetSubCommand(STRING);
  636. prototype NUMBER function_365(STRING);
  637. prototype NUMBER CtrlSetText/CtrlGetText(STRING, NUMBER, BYREF STRING);
  638. prototype NUMBER CtrlSetCurSel(STRING, NUMBER, STRING);
  639. prototype NUMBER CtrlGetState(STRING, NUMBER);
  640. prototype NUMBER CtrlSetState(STRING, NUMBER, NUMBER);
  641. prototype NUMBER function_370(STRING, NUMBER);
  642. prototype NUMBER function_371(STRING, NUMBER, POINTER);
  643. prototype NUMBER DialogSetInfo(NUMBER, STRING, NUMBER);
  644. prototype NUMBER function_380();
  645. prototype NUMBER function_381(STRING, NUMBER, NUMBER);
  646. prototype STRING function_382(NUMBER);
  647. prototype NUMBER function_383();
  648. prototype NUMBER Disable/Enable(NUMBER);
  649. prototype NUMBER function_389(NUMBER);
  650. prototype void function_394();
  651. prototype NUMBER LaunchApp(STRING, STRING);
  652. prototype NUMBER function_396(STRING, STRING, NUMBER);
  653. prototype NUMBER ExistsDir(STRING);
  654. prototype NUMBER OpenFileMode(NUMBER);
  655. prototype NUMBER CreateFile/OpenFile(BYREF NUMBER, STRING, STRING);
  656. prototype NUMBER CreateFile(BYREF NUMBER, STRING, STRING);
  657. prototype NUMBER function_402(NUMBER);
  658. prototype NUMBER function_403(NUMBER, STRING);
  659. prototype NUMBER function_404(STRING);
  660. prototype NUMBER DeleteFile(STRING);
  661. prototype NUMBER FindFile(STRING, STRING, BYREF STRING);
  662. prototype NUMBER function_407();
  663. prototype NUMBER function_408(NUMBER, STRING, STRING, BOOL, BYREF STRING, BOOL);
  664. prototype NUMBER GetDiskSpace(STRING);
  665. prototype NUMBER function_416(STRING, NUMBER);
  666. prototype NUMBER function_417(BYREF NUMBER, BYREF NUMBER);
  667. prototype NUMBER GetSystemInfo(NUMBER, BYREF NUMBER, BYREF STRING);
  668. prototype NUMBER GetValidDrivesList(POINTER, NUMBER, NUMBER);
  669. prototype NUMBER function_420(BYREF NUMBER, BYREF STRING);
  670. prototype NUMBER function_421();
  671. prototype NUMBER function_422(BYREF NUMBER);
  672. prototype NUMBER function_423(NUMBER, BYREF STRING);
  673. prototype NUMBER function_424(BYREF NUMBER, STRING);
  674. prototype NUMBER function_425(BYREF NUMBER, BYREF STRING);
  675. prototype NUMBER function_426(BYREF STRING);
  676. prototype NUMBER function_427(BYREF STRING);
  677. prototype NUMBER function_428(BYREF STRING);
  678. prototype NUMBER function_429(BYREF STRING);
  679. prototype NUMBER function_430(BYREF STRING);
  680. prototype NUMBER function_431(BYREF NUMBER);
  681. prototype NUMBER function_432(BYREF NUMBER, BYREF NUMBER, BYREF STRING);
  682. prototype NUMBER function_433(BYREF NUMBER);
  683. prototype NUMBER function_434(STRING, BYREF STRING);
  684. prototype NUMBER function_435(BYREF NUMBER, BYREF NUMBER, BYREF STRING);
  685. prototype NUMBER function_436(STRING, NUMBER);
  686. prototype NUMBER function_441();
  687. prototype NUMBER function_442(NUMBER, STRING);
  688. export prototype NUMBER __ISRTInit(STRING, NUMBER, NUMBER);
  689. export prototype void __ISRTUnInit();
  690. export prototype NUMBER __ISRTSetComponentLog(NUMBER);
  691. export prototype NUMBER __ISRTRestoreMainLog();
  692. prototype NUMBER function_461(NUMBER, STRING);
  693. prototype NUMBER function_462();
  694. prototype NUMBER function_463();
  695. prototype NUMBER function_464();
  696. prototype NUMBER function_465();
  697. prototype NUMBER function_466(STRING);
  698. prototype NUMBER function_467();
  699. prototype NUMBER function_468();
  700. prototype NUMBER LOWORD/HIWORD(NUMBER);
  701. prototype NUMBER LOWORD(NUMBER);
  702. prototype NUMBER function_472(NUMBER, NUMBER);
  703. prototype NUMBER function_473(HWND, NUMBER, NUMBER, NUMBER);
  704. prototype NUMBER MessageBeep(NUMBER);
  705. prototype NUMBER FindWindow(STRING, STRING);
  706. prototype NUMBER Do(NUMBER);
  707. export prototype NUMBER __ISRTDoExit();
  708. prototype NUMBER System(NUMBER);
  709. prototype VARIANT CreateObject(STRING);
  710. prototype NUMBER function_480(NUMBER, NUMBER, NUMBER, BYREF STRING);
  711. prototype STRING FormatMessage(NUMBER);
  712. prototype NUMBER MessageBox(STRING, NUMBER);
  713. prototype NUMBER SprintfBox(NUMBER, STRING, STRING);
  714. prototype NUMBER function_486(STRING, STRING, NUMBER);
  715. prototype NUMBER function_487();
  716. prototype NUMBER function_488();
  717. prototype NUMBER function_489();
  718. prototype NUMBER function_490(STRING, STRING, STRING, BYREF STRING);
  719. prototype NUMBER function_491(STRING);
  720. prototype NUMBER function_492(BYREF STRING, BOOL);
  721. prototype NUMBER function_493(NUMBER);
  722. prototype NUMBER function_494(BYREF STRING);
  723. prototype NUMBER ListCreate(NUMBER);
  724. prototype NUMBER ListCount/ListDestroy(BYREF POINTER);
  725. prototype NUMBER ListCount(POINTER);
  726. prototype NUMBER ListSetIndex(POINTER, NUMBER);
  727. prototype NUMBER ListAddItem(POINTER, NUMBER, NUMBER);
  728. prototype NUMBER function_500(POINTER, STRING, NUMBER);
  729. prototype NUMBER ListFindString(POINTER, BYREF STRING);
  730. prototype NUMBER ListFindString(POINTER, STRING);
  731. prototype NUMBER ListCurrentItem/ListGetFirstString/ListGetNextItem(POINTER, BYREF NUMBER);
  732. prototype NUMBER function_504(POINTER, BYREF STRING);
  733. prototype NUMBER ListCurrentItem/ListGetFirstString/ListGetNextItem(POINTER, BYREF NUMBER);
  734. prototype NUMBER ListWriteToFile(POINTER, BYREF STRING);
  735. prototype NUMBER function_507(POINTER);
  736. prototype NUMBER function_521(STRING, STRING, STRING, STRING, NUMBER);
  737. prototype NUMBER SdFinishReboot(STRING, STRING, NUMBER, STRING, NUMBER);
  738. prototype NUMBER function_523(STRING, NUMBER, NUMBER);
  739. prototype NUMBER SdFinishEx(STRING, STRING, STRING, STRING, STRING, BYREF NUMBER, BYREF NUMBER);
  740. prototype NUMBER SdInit();
  741. prototype NUMBER function_526();
  742. prototype NUMBER function_527(STRING, NUMBER, NUMBER, STRING);
  743. prototype NUMBER function_528(NUMBER);
  744. prototype NUMBER function_529(NUMBER);
  745. prototype NUMBER function_530(HWND);
  746. prototype NUMBER function_531(STRING, INT, STRING);
  747. prototype NUMBER function_532(STRING, NUMBER, STRING, NUMBER, NUMBER);
  748. prototype NUMBER function_533(NUMBER, BYREF STRING);
  749. prototype NUMBER function_534(INT, STRING);
  750. prototype NUMBER function_535(INT, BYREF INT, BYREF BOOL);
  751. prototype NUMBER function_536(BYREF STRING, STRING, STRING, BYREF NUMBER);
  752. prototype NUMBER function_537(STRING, STRING, STRING);
  753. prototype NUMBER function_538(HWND);
  754. prototype STRING function_539(NUMBER);
  755. prototype NUMBER function_540(STRING, NUMBER, STRING);
  756. prototype NUMBER SdWelcome(STRING, STRING);
  757. prototype NUMBER SdWelcomeMaint(STRING, STRING, NUMBER);
  758. prototype NUMBER function_544(STRING, STRING, BYREF STRING, BOOL);
  759. prototype NUMBER function_545(STRING, STRING, BYREF STRING, BOOL);
  760. prototype NUMBER ProgDefGroupType(NUMBER);
  761. prototype NUMBER function_548();
  762. prototype NUMBER function_549(STRING, STRING);
  763. prototype NUMBER SilentReadData/SilentWriteData(STRING, STRING, NUMBER, STRING, NUMBER);
  764. prototype NUMBER SilentReadData(STRING, STRING, NUMBER, BYREF STRING, BYREF NUMBER);
  765. prototype NUMBER function_552(STRING);
  766. prototype NUMBER function_553(STRING, STRING, STRING);
  767. prototype NUMBER function_554(STRING, STRING, NUMBER);
  768. prototype NUMBER function_555(STRING, STRING, POINTER);
  769. prototype NUMBER function_556(STRING, STRING, STRING, STRING, BOOL);
  770. prototype NUMBER function_557(NUMBER);
  771. prototype NUMBER function_558(STRING, STRING);
  772. prototype NUMBER function_559(STRING);
  773. prototype NUMBER function_560(STRING, STRING, BYREF STRING);
  774. prototype NUMBER function_561(STRING, STRING, BYREF NUMBER);
  775. prototype NUMBER function_562(STRING, STRING, POINTER);
  776. prototype NUMBER function_563(STRING, STRING, STRING, STRING, BOOL);
  777. prototype NUMBER function_564(STRING, STRING, NUMBER, NUMBER);
  778. prototype NUMBER function_565(NUMBER);
  779. prototype NUMBER function_566(STRING, STRING, NUMBER, NUMBER);
  780. prototype NUMBER function_567();
  781. prototype NUMBER function_568(STRING, STRING, STRING);
  782. prototype NUMBER function_569(BOOL);
  783. prototype NUMBER function_570(BOOL, STRING, STRING);
  784. prototype NUMBER function_571();
  785. prototype NUMBER function_572();
  786. prototype NUMBER function_573(NUMBER);
  787. prototype NUMBER GetDisk/GetDir(STRING, BYREF STRING);
  788. prototype NUMBER GetDisk(STRING, BYREF STRING);
  789. prototype NUMBER ParsePath(BYREF STRING, STRING, NUMBER);
  790. prototype NUMBER function_577(POINTER, STRING, STRING);
  791. prototype NUMBER StrLength(STRING);
  792. prototype NUMBER StrRemoveLastSlash(STRING);
  793. prototype NUMBER function_580(BYREF STRING);
  794. prototype NUMBER function_581(BYREF STRING, STRING);
  795. prototype NUMBER LongPathToQuote(BYREF STRING, BOOL);
  796. prototype NUMBER LongPathToShortPath(BYREF STRING);
  797. prototype NUMBER LongPathFromShortPath(BYREF STRING);
  798. prototype NUMBER Sprintf(BYREF STRING, STRING);
  799. prototype NUMBER function_586(BYREF STRING);
  800. prototype NUMBER function_587(BYREF NUMBER, STRING);
  801. prototype STRING function_595();
  802. prototype STRING function_596();
  803. prototype STRING function_597();
  804. prototype STRING function_598();
  805. prototype STRING function_599();
  806. prototype NUMBER function_600();
  807. prototype VARIANT function_601(STRING);
  808. prototype NUMBER function_602();
  809. prototype NUMBER function_603();
  810. prototype NUMBER function_604();
  811. prototype NUMBER function_605();
  812. prototype NUMBER function_606();
  813. prototype VARIANT function_607(NUMBER);
  814. prototype void function_608(NUMBER, VARIANT);
  815. prototype NUMBER function_609();
  816. prototype NUMBER function_610();
  817. prototype NUMBER function_611(STRING);
  818. prototype NUMBER function_612();
  819. prototype void function_613();
  820. prototype NUMBER function_618(NUMBER);
  821.  
  822. // unrecognized functions (total: 0)
  823.  
  824. ///////////////////////////////////////////////////////////////////////////////////
  825. // reference table items (total:2223)
  826. //  00005AA7 00005B01 00005B4A 00005B65 00005C25 00005C32 00005C55 00005CA4 
  827. //  00005CB2 00005CF1 00005D74 00005DEF 00005E3E 00005E7F 00005F25 00005F30 
  828. //  00005FA3 0000602A 00006057 00006095 000060E6 0000611B 00006183 0000618F 
  829. //  0000619A 00006240 00006259 000062AB 00006313 00006358 00006393 000063B2 
  830. //  000063C1 000063F3 00006425 00006440 00006493 000064DC 000064F7 0000653D 
  831. //  0000657E 00006596 000065FD 00006618 00006627 0000665B 0000668F 000066DF 
  832. //  00006719 00006755 00006795 000067EE 0000685C 00006882 000068E5 000069C2 
  833. //  000069C8 00006A02 00006A7D 00006AEE 00006B15 00006BA0 00006C11 00006C38 
  834. //  00006C70 00006CEE 00006CFA 00006D14 00006D4A 00006D92 00006DD1 00006E21 
  835. //  00006E42 00006E4D 00006E5C 00006E80 00006F34 00006FB0 00006FC4 00006FDC 
  836. //  00007029 00007047 000070CD 000070D3 000070E6 00007152 0000719B 0000729C 
  837. //  0000736E 000073BF 000073D3 000073EB 00007476 000074B6 000074BC 000074EA 
  838. //  0000753E 0000758D 000075A5 00007601 0000760D 0000763A 00007656 00007672 
  839. //  00007688 000076C6 000076EC 0000779F 000077AD 000077B8 000077E4 0000781D 
  840. //  00007849 000078BF 00007935 000079AB 00007A21 00007A97 00007B0D 00007B83 
  841. //  00007BF9 00007C6F 00007CE5 00007D5B 00007DD1 00007E01 00007E77 00007EED 
  842. //  00007F63 00007FD9 0000804F 000080C5 0000813B 000081B1 00008227 0000829F 
  843. //  000082B9 000082D2 0000830E 0000834D 0000835B 000083B3 000083C2 000083D0 
  844. //  00008424 00008472 000084A2 000084CE 000084E0 0000852D 0000855B 00008591 
  845. //  000086AD 000086BF 000086CA 00008752 00008760 0000876B 00008779 000087E5 
  846. //  000087F7 00008811 0000882B 00008841 00008872 000088C3 00008924 0000893E 
  847. //  00008951 00008964 0000897A 00008A3A 00008A57 00008A69 00008B23 00008B31 
  848. //  00008B43 00008B94 00008BDC 00008BEB 00008BF9 00008C3F 00008C80 00008C98 
  849. //  00008D62 00008D6D 00008DDB 00008DEC 00008E0D 00008E2C 00008E72 00008EB3 
  850. //  00008ECB 00008F17 00008F39 00009005 00009036 000090BB 000090D5 000090F8 
  851. //  0000914D 00009153 00009186 000091B9 000091EC 0000921F 00009252 00009285 
  852. //  000092B8 000092EB 0000931E 00009351 00009384 000093B7 000093EA 000093F9 
  853. //  00009407 00009450 0000945D 0000946B 00009486 000094D7 000094F7 00009502 
  854. //  00009538 00009589 000095C7 00009605 0000967B 00009686 000096C4 000096E4 
  855. //  000096FD 00009722 00009752 00009795 00009820 00009911 00009925 0000999F 
  856. //  000099DF 00009A23 00009A32 00009AE3 00009B19 00009B28 00009B36 00009BD4 
  857. //  00009D2A 00009D78 00009DA0 00009DB4 00009E2D 00009E6F 00009EAD 00009F02 
  858. //  00009FA9 00009FB4 00009FF0 0000A09B 0000A0AA 0000A0C9 0000A112 0000A150 
  859. //  0000A16B 0000A1EA 0000A206 0000A211 0000A26C 0000A288 0000A29A 0000A304 
  860. //  0000A384 0000A411 0000A45C 0000A495 0000A507 0000A538 0000A543 0000A577 
  861. //  0000A5C8 0000A640 0000A693 0000A699 0000A6BE 0000A704 0000A74D 0000A785 
  862. //  0000A7D2 0000A81F 0000A87E 0000A8C7 0000A904 0000A948 0000A960 0000A989 
  863. //  0000A9A5 0000A9CA 0000AA1C 0000AAAA 0000AABD 0000AADC 0000AB2A 0000ABC1 
  864. //  0000ABE4 0000AC28 0000AC5A 0000AC9E 0000ACD3 0000AD17 0000AD4C 0000AD7F 
  865. //  0000ADB2 0000ADF3 0000AE0E 0000AE38 0000AE62 0000AE8C 0000AEB6 0000AEC4 
  866. //  0000AECF 0000AED5 0000AEFF 0000AF29 0000AF53 0000AF7D 0000AF8B 0000AF9D 
  867. //  0000AFE0 0000B056 0000B09A 0000B110 0000B13E 0000B178 0000B19A 0000B1A9 
  868. //  0000B1AF 0000B1C2 0000B1D8 0000B275 0000B36E 0000B3F9 0000B48D 0000B4F9 
  869. //  0000B574 0000B5DC 0000B5EC 0000B5FC 0000B637 0000B643 0000B661 0000B73A 
  870. //  0000B74E 0000B754 0000B760 0000B772 0000B795 0000B7A1 0000B7B3 0000B7CE 
  871. //  0000B7F1 0000B7FD 0000B80F 0000B82A 0000B84D 0000B859 0000B86B 0000B886 
  872. //  0000B8A9 0000B8B5 0000B8C7 0000B8EA 0000B8F6 0000B908 0000B913 0000B9CF 
  873. //  0000B9DD 0000BA53 0000BA59 0000BA85 0000BAA8 0000BAC5 0000BAE8 0000BAF4 
  874. //  0000BB06 0000BB11 0000BB6E 0000BB91 0000BB9D 0000BBAF 0000BBE8 0000BBF4 
  875. //  0000BC06 0000BC89 0000BCC2 0000BCCE 0000BCE0 0000BD39 0000BD5C 0000BD68 
  876. //  0000BD7A 0000BD95 0000BDB8 0000BDC4 0000BDD6 0000BE45 0000BE57 0000BE72 
  877. //  0000BEB0 0000BECD 0000BEDF 0000BF78 0000BFB6 0000BFC9 0000BFDB 0000C074 
  878. //  0000C0D3 0000C0DF 0000C0F1 0000C134 0000C193 0000C19F 0000C1B1 0000C1DE 
  879. //  0000C31F 0000C33B 0000C492 0000C498 0000C4A4 0000C4BE 0000C4F3 0000C55E 
  880. //  0000C56A 0000C57C 0000C5BF 0000C5CA 0000C61A 0000C659 0000C667 0000C6D5 
  881. //  0000C76D 0000C779 0000C78B 0000C7A6 0000C7C1 0000C836 0000C842 0000C854 
  882. //  0000C8F1 0000C982 0000CA0A 0000CA2A 0000CA65 0000CAE0 0000CB5B 0000CBD6 
  883. //  0000CC11 0000CC4C 0000CCC7 0000CD00 0000CDB0 0000CE10 0000CE2F 0000CE35 
  884. //  0000CE41 0000CE53 0000CE6E 0000CECF 0000CEDB 0000CEED 0000CF26 0000CF49 
  885. //  0000CF55 0000CF67 0000CF72 0000CFC2 0000CFDF 0000D018 0000D024 0000D036 
  886. //  0000D0A4 0000D111 0000D11D 0000D12F 0000D15C 0000D17F 0000D18B 0000D19D 
  887. //  0000D1A8 0000D1F8 0000D215 0000D24E 0000D25A 0000D26C 0000D2DA 0000D370 
  888. //  0000D378 0000D37E 0000D384 0000D38A 0000D396 0000D3A8 0000D52E 0000D54A 
  889. //  0000D6B9 0000D6D5 0000D80A 0000D818 0000D845 0000D84B 0000D888 0000D8A2 
  890. //  0000D9A5 0000D9C1 0000DB9C 0000DBB8 0000DBDA 0000DC07 0000DC21 0000DC30 
  891. //  0000DCB6 0000DD3C 0000DDC2 0000DE24 0000DE3A 0000DEBB 0000DF29 0000DF7C 
  892. //  0000DFE1 0000E002 0000E052 0000E05E 0000E070 0000E09D 0000E0A9 0000E0BB 
  893. //  0000E0D4 0000E19F 0000E2A4 0000E2AF 0000E2B5 0000E2E3 0000E2F5 0000E331 
  894. //  0000E33D 0000E34F 0000E498 0000E4AE 0000E4C9 0000E505 0000E50D 0000E523 
  895. //  0000E65A 0000E8BA 0000E918 0000E97D 0000E98B 0000E9DF 0000E9E7 0000EA29 
  896. //  0000EA31 0000EA43 0000EA65 0000EBDF 0000EC18 0000EC52 0000EC5F 0000EC6D 
  897. //  0000ECD5 0000ED28 0000ED38 0000ED4A 0000EDC8 0000EDD3 0000EE14 0000EE3B 
  898. //  0000EFAE 0000EFF3 0000F045 0000F050 0000F078 0000F092 0000F177 0000F185 
  899. //  0000F316 0000F397 0000F3B1 0000F437 0000F4AF 0000F4B5 0000F4BF 0000F4D5 
  900. //  0000F5B5 0000F5BB 0000F5D1 0000F612 0000F64B 0000F655 0000F667 0000F697 
  901. //  0000F6A1 0000F6B3 0000F6E3 0000F6ED 0000F6FF 0000F762 0000F79A 0000F7AD 
  902. //  0000F7B7 0000F7C9 0000F7F9 0000F803 0000F815 0000F845 0000F84F 0000F861 
  903. //  0000F891 0000F89B 0000F8AD 0000F8DD 0000F8E7 0000F8F9 0000F920 0000F93B 
  904. //  0000F956 0000F98A 0000F994 0000F9A6 0000F9DE 0000F9E8 0000F9FA 0000FA15 
  905. //  0000FA30 0000FA4B 0000FAB8 0000FAC7 0000FAD9 0000FB52 0000FBCB 0000FC37 
  906. //  0000FC74 0000FC83 0000FCDC 0000FCEE 0000FD2C 0000FDB9 0000FE19 0000FE34 
  907. //  0000FE3F 0000FEB6 0000FF4D 0000FF5B 0000FF95 00010036 0001008C 0001010F 
  908. //  00010131 00010156 00010178 0001019B 000101B7 00010323 00010329 0001032F 
  909. //  0001033A 000103C0 000103C6 000103CC 000103D2 000103D8 000103EE 000104B8 
  910. //  00010527 000105DD 000105E9 000106B3 000106D2 00010741 00010772 000107FB 
  911. //  0001095D 00010963 00010996 000109F0 00010A1E 00010A88 00010B04 00010B37 
  912. //  00010B3D 00010B53 00010C01 00010C34 00010C4A 00010C7A 00010CF6 00010D29 
  913. //  00010D2F 00010D45 00010D6C 00010DE8 00010E1B 00010E21 00010E41 00010E66 
  914. //  00010EAF 00010EF5 00010F06 00010F1C 00010F3E 00010F60 00010F82 00010F9D 
  915. //  00010FC4 00011040 00011073 00011079 0001112B 00011131 000111AD 000111E0 
  916. //  000111E6 0001120F 00011233 00011299 000112D2 000112E4 00011393 000113A1 
  917. //  000113B7 00011439 00011446 00011461 000114CB 00011509 0001150F 00011522 
  918. //  00011538 000115A7 000115EF 00011618 0001161E 00011662 00011678 000116E7 
  919. //  00011717 0001173D 00011743 00011787 0001179D 0001180C 00011856 0001187F 
  920. //  00011885 000118C9 000118DF 0001194E 00011980 000119A6 000119AC 000119F0 
  921. //  00011A06 00011A75 00011ABF 00011AE8 00011AEE 00011B32 00011B48 00011B92 
  922. //  00011BB2 00011BB8 00011BCB 00011BDD 00011C4C 00011C8E 00011CB4 00011CBA 
  923. //  00011CFE 00011D14 00011D83 00011DB9 00011DDC 00011DE2 00011E26 00011E3C 
  924. //  00011EAB 00011EE6 00011F09 00011F0F 00011F53 00011F69 00011FD8 00012027 
  925. //  00012050 00012056 0001209A 000120B0 0001211F 00012156 0001217C 00012182 
  926. //  000121C6 000121DC 0001224B 00012292 000122B5 000122BB 000122CE 000122E4 
  927. //  00012353 0001238D 000123B6 000123BC 00012400 00012416 00012485 000124B8 
  928. //  000124D8 000124DE 00012522 00012538 000125A7 000125EA 0001260A 00012610 
  929. //  00012623 00012639 00012677 000126E6 00012731 00012757 0001275D 000127A1 
  930. //  000127B7 00012826 00012868 0001288B 00012891 000128D5 000128EB 00012904 
  931. //  0001298F 0001299D 000129A8 000129B9 000129CA 000129DC 00012A2B 00012A60 
  932. //  00012A98 00012AD0 00012B08 00012B3D 00012B72 00012BAD 00012C2D 00012CB6 
  933. //  00012D2C 00012DDA 00012E01 00012E4D 00012E91 00012EBF 00012F03 00012FA7 
  934. //  00012FCE 00012FF6 0001303F 0001307A 000130B8 0001310B 00013149 00013179 
  935. //  000131CC 0001330B 00013319 00013351 00013398 00013427 000134AC 000134DE 
  936. //  00013510 00013550 00013579 00013584 000135B5 00013608 0001362D 00013640 
  937. //  0001365D 000136D8 000136EC 000137C0 000137DA 00013861 00013969 00013A3F 
  938. //  00013AE3 00013AE9 00013AF4 00013B0A 00013B2B 00013BAA 00013C78 00013CD8 
  939. //  00013D31 00013D6A 00013DE4 00013E26 00013E68 00013E77 00013EAD 00013EF6 
  940. //  00013F04 00013F90 00013FE9 00014031 00014044 00014067 000140AD 000140BB 
  941. //  000140F3 0001413A 000141A7 000141BA 000141C5 0001421D 00014252 00014290 
  942. //  000142CE 0001430C 00014362 000143A7 000143B2 000143FC 00014415 00014431 
  943. //  00014505 000145B7 00014624 00014649 00014654 00014662 0001466D 00014748 
  944. //  0001478D 000147F7 0001480D 00014827 00014835 00014840 00014871 00014883 
  945. //  000148EE 00014932 000149BE 000149F3 000149FE 00014A7F 00014ABB 00014AD4 
  946. //  00014BA0 00014BAD 00014BBA 00014BDD 00014C23 00014C47 00014C7F 00014CC6 
  947. //  00014CF2 00014D54 00014DA5 00014DF6 00014E23 00014E37 00014EC3 00014ED7 
  948. //  00014F09 00014F61 00014F96 00014FE3 00014FEE 0001509B 000150B4 000151B3 
  949. //  000151C0 00015215 00015222 00015245 0001528B 000152AF 000152E7 0001532E 
  950. //  0001535A 000153C9 000153DE 0001541D 0001546E 000154CB 000154F8 00015503 
  951. //  00015530 00015544 00015613 00015621 00015682 000156A7 000156B2 000156E4 
  952. //  00015730 00015765 000157B2 000157BD 0001588B 000158A4 000158C8 000158FC 
  953. //  0001590E 00015978 000159A8 000159B6 000159C8 00015A5C 00015A7F 00015AC5 
  954. //  00015ADE 00015B16 00015B5D 00015B9E 00015BDC 00015C1A 00015C58 00015C8D 
  955. //  00015CDA 00015CE5 00015D64 00015D7D 00015E40 00015E4C 00015E79 00015E97 
  956. //  00015E9D 00015EB3 00015F59 00015F7C 00015FC2 00015FE6 0001601E 00016078 
  957. //  000160A4 000160F3 00016131 00016163 000161AF 000161E4 00016231 0001623C 
  958. //  000162C6 000162DF 00016363 000163A9 000163B4 000163C1 000163D7 000163F9 
  959. //  0001641D 0001649C 00016502 00016550 000165BC 00016617 0001662D 000166AD 
  960. //  000166D4 00016711 00016730 00016755 000167C1 00016803 00016819 000168E4 
  961. //  00016925 0001694B 0001698A 000169A8 000169E2 00016A03 00016A45 00016A5B 
  962. //  00016AAE 00016B07 00016B2E 00016B48 0001701B 00017058 00017295 00017330 
  963. //  00017355 0001737A 0001739F 000173CC 00017410 000174AD 000174C6 00017518 
  964. //  00017556 0001758E 000175E1 00017633 0001766B 000176A3 000176DB 00017713 
  965. //  0001774B 000177A7 000178A6 000178FE 00017941 00017950 0001796F 000179BC 
  966. //  00017A0F 00017AEB 00017B92 00017BD2 00017BDD 00017C48 00017C53 00017C62 
  967. //  00017C81 00017CDD 00017D44 00017D77 00017DAA 00017DDD 00017DEC 00017E0B 
  968. //  00017E67 00017ED8 00017EE6 00017F0B 00017F2A 00017F86 00017FEA 0001806F 
  969. //  0001807E 0001809D 00018131 0001816E 000181DE 00018247 00018268 0001828F 
  970. //  000182E0 00018349 0001836A 00018379 00018398 000183A7 0001840F 0001843E 
  971. //  0001848D 000184E6 0001853F 0001854E 0001855C 0001858F 000185D1 0001861D 
  972. //  0001862C 0001865D 0001868E 000186BF 000186F0 00018721 00018752 00018783 
  973. //  000187B4 000187E5 000187F2 00018800 00018824 0001888A 000188C4 00018904 
  974. //  00018970 000189B7 00018A1D 00018A9B 00018ABF 00018ACE 00018B00 00018B32 
  975. //  00018B64 00018B96 00018BC9 00018C10 00018C58 00018CA1 00018D11 00018D1C 
  976. //  00018D4F 00018DC2 00018DD5 00018DE0 00018E53 00018E66 00018E71 00018EBA 
  977. //  00018F02 00018F2C 00018F97 00018FA2 0001900D 00019018 00019083 0001908E 
  978. //  000190F9 00019104 0001914A 0001917C 000191AE 000191BD 000191DC 000191EB 
  979. //  0001921D 0001924F 00019281 000192B3 000192E6 0001932D 00019375 000193BE 
  980. //  0001943B 000194DD 00019514 0001952C 0001955F 000195A8 000195F0 0001961A 
  981. //  000196B2 000196F8 0001972A 00019781 0001982D 00019846 00019867 00019899 
  982. //  000198A8 000198C7 00019947 0001994D 00019982 000199C9 00019A07 00019A44 
  983. //  00019A96 00019AD6 00019AF1 00019B82 00019B9D 00019C18 00019C33 00019CAE 
  984. //  00019CC9 00019D01 00019D3C 00019D82 00019DBE 00019E21 00019E45 00019E82 
  985. //  00019EE8 00019F8B 00019FBC 0001A006 0001A023 0001A0A5 0001A106 0001A121 
  986. //  0001A143 0001A170 0001A1B2 0001A211 0001A21C 0001A273 0001A281 0001A384 
  987. //  0001A38F 0001A3D7 0001A411 0001A4B0 0001A504 0001A511 0001A51F 0001A598 
  988. //  0001A5B3 0001A5C2 0001A600 0001A63C 0001A67E 0001A6B7 0001A712 0001A720 
  989. //  0001A72B 0001A769 0001A7D3 0001A7E1 0001A7EC 0001A852 0001A85D 0001A8C1 
  990. //  0001A8CC 0001A91E 0001A950 0001A982 0001A9B4 0001A9E6 0001AA0C 0001AA27 
  991. //  0001AA32 0001AA70 0001AABB 0001AAF9 0001AB37 0001AB73 0001ABAC 0001ABE5 
  992. //  0001AC1E 0001AC57 0001AC90 0001ACC9 0001AD08 0001AD47 0001AD83 0001ADBF 
  993. //  0001ADFD 0001AE3B 0001AE74 0001AEBA 0001AEF9 0001AF38 0001AF80 0001AFC6 
  994. //  0001B00C 0001B01A 0001B033 0001B082 0001B0BF 0001B11E 0001B139 0001B2B3 
  995. //  0001B2CD 0001B2EC 0001B338 0001B3D7 0001B3E2 0001B468 0001B492 0001B4B2 
  996. //  0001B4FC 0001B58E 0001B5CB 0001B5E3 0001B63F 0001B677 0001B692 0001B720 
  997. //  0001B749 0001B775 0001B790 0001B7B2 0001B885 0001B95E 0001B96D 0001B98C 
  998. //  0001B9DA 0001BA13 0001BA5D 0001BAF7 0001BB29 0001BB5B 0001BB8D 0001BBBF 
  999. //  0001BBF1 0001BC30 0001BC4B 0001BC66 0001BCE3 0001BD40 0001BD5B 0001BDAB 
  1000. //  0001BE0C 0001BE61 0001BEC4 0001BF1B 0001BF84 0001BFB6 0001BFC5 0001BFE0 
  1001. //  0001C060 0001C0DA 0001C12E 0001C16D 0001C19F 0001C1ED 0001C23B 0001C289 
  1002. //  0001C297 0001C2B2 0001C34C 0001C36B 0001C409 0001C4A8 0001C4FC 0001C509 
  1003. //  0001C517 0001C586 0001C598 0001C5A7 0001C5D8 0001C609 0001C63A 0001C6C7 
  1004. //  0001C712 0001C743 0001C79E 0001C7F5 0001C81E 0001C87B 0001C98D 0001C998 
  1005. //  0001C9B0 0001CA08 0001CA32 0001CA4A 0001CA9F 0001CAEF 0001CB6F 0001CB87 
  1006. //  0001CBDF 0001CBF7 0001CC6A 0001CC90 0001CCD4 0001CD84 0001CD9C 0001CDAB 
  1007. //  0001CDCA 0001CE0B 0001CF12 0001CFD3 0001D00F 0001D031 0001D053 0001D060 
  1008. //  0001D091 0001D09D 0001D0AF 0001D0F6 0001D11A 0001D126 0001D138 0001D15F 
  1009. //  0001D183 0001D1D0 0001D217 0001D21D 0001D24D 0001D27D 0001D2AD 0001D2E9 
  1010. //  0001D315 0001D345 0001D375 0001D3B1 0001D3F1 0001D400 0001D41B 0001D43D 
  1011. //  0001D4BF 0001D4F2 0001D558 0001D5A9 0001D5B2 0001D5EA 0001D605 0001D79D 
  1012. //  0001D7C1 0001D7EC 0001D896 0001D8BD 0001D8ED 0001D99E 0001E50A 0001E525 
  1013. //  0001E556 0001E587 0001E5EB 0001E61E 0001E653 0001E694 0001E6AF 0001E6E8 
  1014. //  0001E6F4 0001E724 0001E730 0001E75F 0001E76E 0001E7B2 0001E7F6 0001E909 
  1015. //  0001E9A0 0001E9C2 0001E9D1 0001E9DC 0001E9EB 0001EA0E 0001EA34 0001EA67 
  1016. //  0001EA92 0001EAC4 0001EAFA 0001EB4B 0001EB51 0001EB9C 0001EBFB 0001EC3C 
  1017. //  0001EC8C 0001ECD2 0001ED14 0001ED55 0001EDA6 0001EDEB 0001EE40 0001EE88 
  1018. //  0001EED0 0001EF20 0001EF72 0001EFDE 0001F026 0001F064 0001F0A1 0001F0E1 
  1019. //  0001F122 0001F162 0001F1A7 0001F1FD 0001F24A 0001F29E 0001F2F1 0001F344 
  1020. //  0001F3A5 0001F3F9 0001F445 0001F489 0001F4CF 0001F527 0001F56C 0001F5B2 
  1021. //  0001F606 0001F64C 0001F699 0001F6E3 0001F73E 0001F794 0001F7EA 0001F852 
  1022. //  0001F8AC 0001F8FB 0001F958 0001F9B0 0001FA04 0001FACB 0001FB26 0001FB8D 
  1023. //  0001FBFC 0001FCA7 0001FD2E 0001FD8A 0001FE24 0001FE83 0001FEE7 0001FF4A 
  1024. //  0001FFA8 0002000D 00020063 00020148 000201A4 0002020A 00020272 000202D7 
  1025. //  0002035B 000203E0 0002046A 000204BF 00020555 000205C1 00020666 0002070C 
  1026. //  0002079E 000207ED 0002087F 000208D2 0002095A 000209AF 000209F2 00020A4A 
  1027. //  00020AB4 00020B24 00020BBE 00020C14 00020C5E 00020CCE 00020D55 00020DD9 
  1028. //  00020E3B 00020EFC 00020F53 00021007 00021068 000210C8 00021136 00021192 
  1029. //  000211F0 00021285 000212E4 0002136B 000213BC 00021490 0002151A 0002156E 
  1030. //  000215BA 00021606 00021652 0002169D 00021715 00021775 000217E8 0002186B 
  1031. //  000218B5 0002190F 000219B3 00021A1F 00021A57 00021A70 00021AEA 00021AF0 
  1032. //  00021B43 00021B96 00021BE9 00021C1B 00021C49 00021CC8 00021CE5 00021D5F 
  1033. //  00021D65 00021D97 00021DC9 00021DFB 00021E0C 00021E3C 00021E6D 00021F0E 
  1034. //  00021F8D 00021FAA 00021FF7 00022061 000225BA 0002261B 000226D0 0002270A 
  1035. //  00022767 00022821 0002287F 000228DD 0002293B 00022975 000229F0 00022A3C 
  1036. //  00022A53 00022A69 00022BC2 00022C99 00022CB3 00022D54 00022DB8 00022E1C 
  1037. //  00022E80 00022EC4 00022EDA 00022F13 00022F1F 00022F4F 00022F5B 00022FC2 
  1038. //  00023018 00023024 00023066 0002308A 000230B4 000230DC 00023103 0002311E 
  1039. //  0002318B 000231E4 000231FF 0002322E 00023256 000232DB 0002332C 00023367 
  1040. //  000233E4 000233FF 00023437 0002346F 000234A7 000234E2 00023520 0002355E 
  1041. //  000235D2 00023644 00023667 000236A2 000236DD 00023751 000237C3 000237E6 
  1042. //  00023821 00023895 00023907 0002392A 00023962 00023A6A 00023A77 00023A9A 
  1043. //  00023AF4 00023B02 00023B3A 00023B81 00023BCA 00023C95 00023CF1 00023D69 
  1044. //  00023D74 00023E35 00023E91 00023F09 00023F20 00023FA9 00023FC3 00023FCE 
  1045. //  0002400C 00024067 0002409C 000240E9 000240F7 00024102 000241B2 000241CF 
  1046. //  000242D8 000242E5 00024308 00024350 00024374 000243AC 000243F3 0002441F 
  1047. //  000244A3 000244F4 00024551 0002457E 00024589 000245B6 000245CA 00024699 
  1048. //  000246A7 000246B2 000246E4 00024730 00024765 000247B2 000247BD 00024868 
  1049. //  00024881 000248A5 000248D9 000248EB 000249E9 000249F6 00024A19 00024A61 
  1050. //  00024A85 00024ABD 00024B17 00024B43 00024B78 00024BAC 00024BE1 00024C15 
  1051. //  00024C59 00024C7A 00024CD9 00024CF4 00024CFF 00024D8B 00024DCC 00024DD7 
  1052. //  00024E09 00024E55 00024E8A 00024ED7 00024EE2 00024FA4 00024FBD 00024FE1 
  1053. //  00025033 0002504E 000250E3 00025130 00025142 00025191 000251AC 000251BB 
  1054. //  000251F9 00025237 00025275 00025284 0002529F 0002535D 00025414 00025441 
  1055. //  0002546E 0002549B 000254C8 000254F5 00025522 0002553D 00025567 0002559E 
  1056. //  00025607 000256BC 000256D9 00025718 00025726 000257E2 00025856 00025869 
  1057. //  00025874 0002594F 00025960 0002597B 00025996 000259A8 000259B7 00025A20 
  1058. //  00025A32 00025A75 00025ABC 00025AD6 00025AE8 00025B2A 00025BA3 00025C0D 
  1059. //  00025C28 00025C6E 00025C9C 00025CC0 00025D09 00025DC0 00025DD9 00025E62 
  1060. //  00025EC2 00025F0A 00025F18 00025F4E 00025F60 00025FEF 00026012 0002605A 
  1061. //  00026073 000260AB 000260F2 00026133 00026171 000261AF 00026204 00026239 
  1062. //  00026286 00026291 00026310 00026329 000263BD 000263E0 00026428 00026436 
  1063. //  0002646E 000264B5 00026555 000265AF 000265E4 00026622 00026687 000266D1 
  1064. //  00026712 00026729 0002677F 000267C4 000267CF 00026843 0002685C 0002696D 
  1065. //  0002697A 00026A20 00026A39 00026B11 00026B2E 00026B97 00026BA3 00026BD1 
  1066. //  00026BF3 00026C42 00026CE3 00026D25 00026D72 00026D83 00026DDF 00026DFA 
  1067. //  00026E2D 00026EB7 00026F35 00026F6F 00026FD9 00026FEB 0002702A 00027069 
  1068. //  000270A8 000270EF 000270FD 00027114 00027121 0002714B 0002717E 000271EF 
  1069. //  0002721C 0002725B 0002729A 000272D9 00027320 00027337 00027372 0002739C 
  1070. //  000273B5 000273D6 0002741D 0002743E 00027459 0002748A 000274C1 000274DC 
  1071. //  00027523 00027559 000275A8 000275ED 000275FB 00027622 00027634 00027687 
  1072. //  000276EE 0002771E 00027795 000277C5 000277D0 000277F4 0002786B 0002789B 
  1073. //  000278BA 0002793B 00027986 0002799E 00027A05 00027A5E 00027AE0 00027B01 
  1074. //  00027B1C 00027B47 00027BF2 00027C19 00027C61 00027CDB 00027CFF 00027D30 
  1075. //  00027D70 00027DC4 00027DF8 00027EA6 00027ECF 00027F1B 00027F59 00027F78 
  1076. //  00027FC7 0002800C 0002801A 00028073 000280EA 00028144 0002816E 0002817C 
  1077. //  000281FF 00028244 0002824F 00028292 000282D7 000282F1 00028318 00028360 
  1078. //  000283AA 000283D3 00028479 00028484 000284A1 000284C3 000284E4 00028508 
  1079. //  0002853B 00028575 000285CB 000285D1 00028603 00028635 00028667 00028699 
  1080. //  000286CB 000286FD 0002872F 00028761 00028793 000287C5 000287F7 00028829 
  1081. //  0002885B 0002888D 000288BF 000288CE 0002890E 0002893F 000289F6 00028AAD 
  1082. //  00028B21 00028C1F 00028C4A 00028C83 00028CD5 00028D44 00028D4F 00028DBA 
  1083. //  00028DD5 00028E54 00028EB2 00028EBD 00028F5C 00028F77 00029032 0002903D 
  1084. //  0002908B 00029096 000290A5 000290C0 000290E2 00029107 00029182 000291C7 
  1085. //  0002920C 0002923A 00029249 00029264 000292DF 000292FA 0002931C 00029378 
  1086. //  000293C4 00029420 0002946C 000294C8 00029514 00029570 000295BC 00029618 
  1087. //  00029664 000296C0 0002970C 0002971B 00029736 00029785 000297C2 000297FB 
  1088. //  0002984B 00029876 000298B0 0002990D 00029950 000299A4 000299E9 000299F4 
  1089. //  000299FF 00029A2F 00029A73 00029B10 00029BC4 00029BD2 00029BEC 00029C45 
  1090. //  00029C6C 00029C8B 00029D32 00029D4C 00029D8A 00029DF9 00029E18 00029E4D 
  1091. //  00029E8F 00029EAA 00029EEE 00029F6B 00029F8B 00029FA6 00029FE1 0002A034 
  1092. //  0002A04F 0002A093 0002A102 0002A14D 0002A194 0002A1A3 0002A283 0002A2EE 
  1093. //  0002A2F9 0002A314 0002A358 0002A3CB 0002A490 0002A49F 0002A4BA 0002A4EB 
  1094. //  0002A53F 0002A58E 0002A5C8 0002A669 0002A686 0002A6CA 0002A6D8 0002A77C 
  1095. //  0002A78A 0002A795 0002A7BE 0002A882 0002A890 0002A89B 0002A8C5 0002A92F 
  1096. //  0002A9A9 0002A9B7 0002AA1F 0002AA63 0002AAA7 0002AAEB 0002AB2F 0002AB73 
  1097. //  0002ABB7 0002ABFB 0002AC3F 0002AC83 0002ACC7 0002AD0B 0002AD4F 0002AD89 
  1098. //  0002ADA3 0002ADBE 0002ADE0 0002AE02 0002AE24 0002AE46 0002AE68 0002AE8A 
  1099. //  0002AEE3 0002AEF4 0002AF0A 0002AF55 0002AF63 0002AF9C 0002AFE7 0002AFF5 
  1100. //  0002B02E 0002B079 0002B087 0002B0C0 0002B10B 0002B119 0002B152 0002B194 
  1101. //  0002B205 0002B263 0002B2BE 0002B31E 0002B375 0002B3D0 0002B435 0002B494 
  1102. //  0002B4E7 0002B4FD 0002B552 0002B594 0002B5D3 0002B617 0002B652 0002B691 
  1103. //  0002B6D1 0002B6E7 0002B7F5 0002B96F 0002B99D 0002B9C4 0002BA70 
  1104.  
  1105. ///////////////////////////////////////////////////////////////////////////////////
  1106. // global variables
  1107.  
  1108. NUMBER global_number0, global_number1, global_number2, global_number3, global_number4, global_number5, global_number6, global_number7, global_number8, global_number9, global_number10, global_number11, global_number12, global_number13, global_number14, global_number15, global_number16, global_number17, global_number18, global_number19, global_number20, global_number21, global_number22, global_number23, global_number24, global_number25, global_number26, global_number27, global_number28, global_number29, global_number30, global_number31, global_number32, global_number33, global_number34, global_number35, global_number36, global_number37, global_number38, global_number39, global_number40, global_number41, global_number42, global_number43, global_number44, global_number45, global_number46, global_number47, global_number48, global_number49, global_number50, global_number51, global_number52, global_number53, global_number54, global_number55, global_number56, global_number57, global_number58, global_number59, global_number60, global_number61, global_number62, global_number63, global_number64, global_number65, global_number66, global_number67, global_number68, global_number69, global_number70, global_number71, global_number72, global_number73, global_number74, global_number75, global_number76, global_number77, global_number78, global_number79, global_number80, global_number81, global_number82, global_number83; 
  1109. STRING global_string0, global_string1, global_string2, global_string3, global_string4, global_string5, global_string6, global_string7, global_string8, global_string9, global_string10, global_string11, global_string12, global_string13, global_string14, global_string15, global_string16, global_string17, global_string18, global_string19, global_string20, global_string21, global_string22, global_string23, global_string24, global_string25, global_string26, global_string27, global_string28, global_string29, global_string30, global_string31, global_string32, global_string33, global_string34, global_string35, global_string36, global_string37, global_string38, global_string39, global_string40, global_string41, global_string42, global_string43, global_string44, global_string45, global_string46, global_string47, global_string48, global_string49, global_string50, global_string51, global_string52, global_string53, global_string54, global_string55, global_string56, global_string57, global_string58, global_string59, global_string60, global_string61, global_string62, global_string63, global_string64, global_string65, global_string66, global_string67, global_string68, global_string69, global_string70, global_string71, global_string72, global_string73, global_string74, global_string75, global_string76, global_string77, global_string78, global_string79, global_string80, global_string81, global_string82, global_string83, global_string84, global_string85, global_string86, global_string87, global_string88, global_string89, global_string90, global_string91, global_string92, global_string93; 
  1110. OBJECT global_object3, global_object4, global_object5, global_object6, global_object7, global_object8, global_object9, global_object10, global_object11, global_object12, global_object13, global_object14, global_object15, global_object16, global_object17, global_object18; 
  1111.  
  1112. ///////////////////////////////////////////////////////////////////////////////////
  1113. // code start
  1114.  
  1115. @00005AA7:0008   label_5aa7:
  1116. @00005AA9:0022   function NUMBER function_0()
  1117. @00005AA9           NUMBER local_number2; 
  1118. @00005AA9
  1119. @00005AA9
  1120. @00005AA9        begin
  1121. @00005AB2:0021      function_254("PRODUCT_NAME");
  1122. @00005AC7:0006      global_string2 = LASTRESULT;
  1123. @00005AD1:0006      local_number2 = 301;
  1124. @00005ADD:0021      Disable/Enable(5);
  1125. @00005AE8:0027      // return coming
  1126. @00005AEC:0023      return 0;
  1127. @00005AF5:0026   end; // checksum: 5f512d76
  1128.  
  1129. @00005B01:0006   label_5b01:
  1130. @00005B03:0022   function NUMBER function_1()
  1131. @00005B03
  1132. @00005B03           STRING local_string6; 
  1133. @00005B03
  1134. @00005B03        begin
  1135. @00005B0C:0021      function_389(5);
  1136. @00005B17:0014      local_string6 = (global_string4 ^ "setup1.exe");
  1137. @00005B2E:0021      LaunchApp(local_string6, "");
  1138. @00005B3A:0024      return;
  1139. @00005B3E:0026   end; // checksum: 7e106a27
  1140.  
  1141. @00005B4A:0003   label_5b4a:
  1142. @00005B4C:0022   function NUMBER SdInit()
  1143. @00005B4C
  1144. @00005B4C
  1145. @00005B4C
  1146. @00005B4C        begin
  1147. @00005B55:0024      return;
  1148. @00005B59:0026   end; // checksum: c01
  1149.  
  1150. @00005B65:000C   label_5b65:
  1151. @00005B67:0022   function NUMBER AdminAskPath(local_string1, local_string2, local_string3)
  1152. @00005B67           NUMBER local_number1, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  1153. @00005B67           STRING local_string4, local_string5, local_string6, local_string7, local_string8; 
  1154. @00005B67
  1155. @00005B67        begin
  1156. @00005B70:0021      function_572();
  1157. @00005B76:0006      local_number8 = LASTRESULT;
  1158. @00005B80:000D      local_number8 = (local_number8 = 2);
  1159. @00005B8F:0004      if(local_number8) then // ref index: 2
  1160. @00005B9B:0021         function_536(local_string4, "AskPath", "", global_number19);
  1161. @00005BB4:0021         SilentReadData(local_string4, "Result", 2, local_string7, local_number1);
  1162. @00005BD1:000E         local_number8 = (local_number1 != 12);
  1163. @00005BE0:000E         local_number9 = (local_number1 != 2);
  1164. @00005BEF:0019         local_number8 = (local_number8 = local_number9);
  1165. @00005BFC:0004         if(local_number8) then // ref index: 1
  1166. @00005C08:0021            SilentReadData(local_string4, "szPath", 1, local_string3, local_number4);
  1167. @00005C25:0002         endif;
  1168. @00005C25:0002   label_5c25:
  1169. @00005C27:0027         // return coming
  1170. @00005C2B:0023         return local_number1;
  1171. @00005C32:0003      endif;
  1172. @00005C32:0003   label_5c32:
  1173. @00005C34:000D      local_number8 = (global_number8 = 0);
  1174. @00005C43:0004      if(local_number8) then // ref index: 1
  1175. @00005C4F:0021         SdInit();
  1176. @00005C55:0006      endif;
  1177. @00005C55:0006   label_5c55:
  1178. @00005C57:0021      EzDefineDialog("AskPath", "", "", 10103);
  1179. @00005C72:0006      local_number8 = LASTRESULT;
  1180. @00005C7C:000D      local_number8 = (local_number8 = -1);
  1181. @00005C8B:0004      if(local_number8) then // ref index: 1
  1182. @00005C97:0027         // return coming
  1183. @00005C9B:0023         return -1;
  1184. @00005CA4:0001      endif;
  1185. @00005CA4:0001   label_5ca4:
  1186. @00005CA6:0006      local_number5 = 0;
  1187. @00005CB2:0006   label_5cb2:
  1188. @00005CB4:0001      // switch/while/???
  1189. @00005CB8:000D      local_number8 = (local_number5 = 0);
  1190. @00005CC7:0004      if(local_number8) then // ref index: 16
  1191. @00005CD3:0021         CmdGetHwndDlg/WaitOnDialog("AskPath");
  1192. @00005CE3:0006         local_number1 = LASTRESULT;
  1193. @00005CED:0001         // switch/while/???
  1194. @00005CF1:000A   label_5cf1:
  1195. @00005CF3:000D         local_number8 = (local_number1 = -100);
  1196. @00005D02:0004         if(local_number8) then // ref index: 6
  1197. @00005D0E:0021            CtrlSetCurSel("AskPath", 4, local_string2);
  1198. @00005D26:0028            StrLengthChars(local_string3);
  1199. @00005D2D:0006            local_number3 = LASTRESULT;
  1200. @00005D37:000D            local_number8 = (local_number3 = 0);
  1201. @00005D46:0004            if(local_number8) then // ref index: 1
  1202. @00005D52:0031               Resize(local_string5, 256);
  1203. @00005D5E:0031               Resize(local_string3, 256);
  1204. @00005D6A:0006               local_number3 = LASTRESULT;
  1205. @00005D74:0008            endif;
  1206. @00005D74:0008   label_5d74:
  1207. @00005D76:0006            local_string5 = local_string2;
  1208. @00005D80:0021            CtrlGetSubCommand("AskPath");
  1209. @00005D90:0006            local_number6 = LASTRESULT;
  1210. @00005D9A:0021            function_527("AskPath", local_number6, 0, global_string10);
  1211. @00005DB5:000E            local_number8 = (local_string1 != "");
  1212. @00005DC2:0004            if(local_number8) then // ref index: 1
  1213. @00005DCE:0021               CtrlSetCurSel("AskPath", 901, local_string1);
  1214. @00005DE6:0005               goto label_5e3e;
  1215. @00005DEF:0004            endif;
  1216. @00005DEF:0004   label_5def:
  1217. @00005DF1:0021            function_539(18011);
  1218. @00005DFC:0006            local_string1 = LASTRESULT;
  1219. @00005E06:0021            CtrlSetCurSel("AskPath", 901, local_string1);
  1220. @00005E1E:0021            function_532("AskPath", local_number6, global_string10, 901, 2);
  1221. @00005E3E:0005   label_5e3e:
  1222. @00005E40:0020            GetDlgItem(local_number6, 4); // dll: USER.dll
  1223. @00005E4E:0006            local_number7 = LASTRESULT;
  1224. @00005E58:0009            local_number8 = (local_number3 < 255);
  1225. @00005E67:0004            if(local_number8) then // ref index: 1
  1226. @00005E73:0006               local_number3 = 255;
  1227. @00005E7F:000B            endif;
  1228. @00005E7F:000B   label_5e7f:
  1229. @00005E81:000F            local_number8 = (local_number3 - 2);
  1230. @00005E90:0021            function_473(local_number7, 197, local_number8, 0);
  1231. @00005EA6:0021            function_539(18010);
  1232. @00005EB1:0006            local_string6 = LASTRESULT;
  1233. @00005EBB:0021            function_540("AskPath", local_number6, local_string6);
  1234. @00005ED1:0021            function_539(11061);
  1235. @00005EDC:0006            local_string8 = LASTRESULT;
  1236. @00005EE6:000E            local_number8 = (local_string8 != "");
  1237. @00005EF3:0004            if(local_number8) then // ref index: 1
  1238. @00005EFF:0007               local_string8 = ("&" + local_string8);
  1239. @00005F0D:0021               CtrlSetCurSel("AskPath", 1, local_string8);
  1240. @00005F25:0001            endif;
  1241. @00005F25:0001   label_5f25:
  1242. @00005F27:0005            goto label_618f;
  1243. @00005F30:0007         endif;
  1244. @00005F30:0007   label_5f30:
  1245. @00005F32:000D         local_number8 = (local_number1 = 31);
  1246. @00005F41:0004         if(local_number8) then // ref index: 1
  1247. @00005F4D:0021            CtrlSetText/CtrlGetText("AskPath", 4, local_string5);
  1248. @00005F65:0021            function_586(local_string5);
  1249. @00005F6E:0021            function_544("", "", local_string5, 1);
  1250. @00005F82:0021            CtrlSetCurSel("AskPath", 4, local_string5);
  1251. @00005F9A:0005            goto label_618f;
  1252. @00005FA3:000A         endif;
  1253. @00005FA3:000A   label_5fa3:
  1254. @00005FA5:000D         local_number8 = (local_number1 = 1);
  1255. @00005FB4:0004         if(local_number8) then // ref index: 2
  1256. @00005FC0:0021            CtrlSetText/CtrlGetText("AskPath", 4, local_string5);
  1257. @00005FD8:0021            function_586(local_string5);
  1258. @00005FE1:0021            ParsePath(local_string7, local_string5, 1);
  1259. @00005FF2:000E            local_number8 = (local_string7 != local_string5);
  1260. @00005FFF:0004            if(local_number8) then // ref index: 1
  1261. @0000600B:0021               function_491(local_string5);
  1262. @00006014:0006               local_number8 = LASTRESULT;
  1263. @0000601E:0021               function_492(local_string5, local_number8);
  1264. @0000602A:0004            endif;
  1265. @0000602A:0004   label_602a:
  1266. @0000602C:0006            local_string3 = local_string5;
  1267. @00006036:0006            local_number1 = 1;
  1268. @00006042:0006            local_number5 = 1;
  1269. @0000604E:0005            goto label_618f;
  1270. @00006057:0005         endif;
  1271. @00006057:0005   label_6057:
  1272. @00006059:000D         local_number8 = (local_number1 = 12);
  1273. @00006068:0004         if(local_number8) then // ref index: 1
  1274. @00006074:0006            local_number1 = 12;
  1275. @00006080:0006            local_number5 = 1;
  1276. @0000608C:0005            goto label_618f;
  1277. @00006095:0006         endif;
  1278. @00006095:0006   label_6095:
  1279. @00006097:000D         local_number8 = (local_number1 = -1);
  1280. @000060A6:0004         if(local_number8) then // ref index: 1
  1281. @000060B2:0006            local_number1 = -1;
  1282. @000060BE:0021            function_534(local_number1, "AskPath");
  1283. @000060D1:0006            local_number5 = 1;
  1284. @000060DD:0005            goto label_618f;
  1285. @000060E6:0004         endif;
  1286. @000060E6:0004   label_60e6:
  1287. @000060E8:000D         local_number8 = (local_number1 = -200);
  1288. @000060F7:0004         if(local_number8) then // ref index: 1
  1289. @00006103:0021            function_535(local_number6, local_number1, local_number5);
  1290. @00006112:0005            goto label_618f;
  1291. @0000611B:0009         endif;
  1292. @0000611B:0009   label_611b:
  1293. @0000611D:0021         function_528(local_number1);
  1294. @00006126:0006         local_number8 = LASTRESULT;
  1295. @00006130:0021         function_529(local_number1);
  1296. @00006139:0006         local_number9 = LASTRESULT;
  1297. @00006143:0019         local_number8 = (local_number8 = local_number9);
  1298. @00006150:0004         if(local_number8) then // ref index: 1
  1299. @0000615C:000E            local_number8 = (local_number1 != 4);
  1300. @0000616B:0004            if(local_number8) then // ref index: 1
  1301. @00006177:0006               local_number5 = 1;
  1302. @00006183:0001            endif;
  1303. @00006183:0001         endif;
  1304. @00006183:0001   label_6183:
  1305. @00006185:0006         local_string3 = local_string5;
  1306. @0000618F:0001   label_618f:
  1307. @00006191:0005         goto label_5cb2;
  1308. @0000619A:000A      endif;
  1309. @0000619A:000A   label_619a:
  1310. @0000619C:0021      ReleaseDialog/EndDialog("AskPath");
  1311. @000061AC:0021      WaitOnDialog/ReleaseDialog("AskPath");
  1312. @000061BC:0021      function_526();
  1313. @000061C2:0021      function_572();
  1314. @000061C8:0006      local_number8 = LASTRESULT;
  1315. @000061D2:000D      local_number8 = (local_number8 = 1);
  1316. @000061E1:0004      if(local_number8) then // ref index: 1
  1317. @000061ED:0021         function_536(local_string4, "AskPath", "", global_number19);
  1318. @00006206:0021         SilentReadData/SilentWriteData(local_string4, "szPath", 1, local_string3, local_number4);
  1319. @00006223:0021         SilentReadData/SilentWriteData(local_string4, "Result", 2, local_string7, local_number1);
  1320. @00006240:0003      endif;
  1321. @00006240:0003   label_6240:
  1322. @00006242:0027      // return coming
  1323. @00006246:0023      return local_number1;
  1324. @0000624D:0026   end; // checksum: dad3e8b6
  1325.  
  1326. @00006259:0008   label_6259:
  1327. @0000625B:0022   function INT function_76()
  1328. @0000625B           NUMBER local_number1, local_number2, local_number3; 
  1329. @0000625B
  1330. @0000625B
  1331. @0000625B        begin
  1332. @00006264:0021      function_83();
  1333. @0000626A:0006      local_number1 = LASTRESULT;
  1334. @00006274:000D      local_number2 = (global_number24 = 4);
  1335. @00006283:0019      local_number2 = (local_number2 = local_number1);
  1336. @00006290:0004      if(local_number2) then // ref index: 1
  1337. @0000629C:0021         ComponentRemoveAll();
  1338. @000062A2:0005         goto label_6358;
  1339. @000062AB:0009      endif;
  1340. @000062AB:0009   label_62ab:
  1341. @000062AD:000D      local_number2 = (global_number24 = 0);
  1342. @000062BC:000D      local_number3 = (global_number24 = 3);
  1343. @000062CB:0018      local_number2 = (local_number2 || local_number3);
  1344. @000062D8:0019      local_number2 = (local_number2 = local_number1);
  1345. @000062E5:0004      if(local_number2) then // ref index: 1
  1346. @000062F1:0006         global_number24 = 3;
  1347. @000062FD:0027         // return coming
  1348. @00006301:0023         return 0;
  1349. @0000630A:0005         goto label_6358;
  1350. @00006313:0005      endif;
  1351. @00006313:0005   label_6313:
  1352. @00006315:000D      local_number2 = (global_number24 = 3);
  1353. @00006324:000D      local_number3 = (local_number1 = 0);
  1354. @00006333:0019      local_number2 = (local_number2 = local_number3);
  1355. @00006340:0004      if(local_number2) then // ref index: 1
  1356. @0000634C:0006         global_number24 = 0;
  1357. @00006358:0006      endif;
  1358. @00006358:0006   label_6358:
  1359. @0000635A:0021      function_80(global_number24);
  1360. @00006363:0006      global_number26 = LASTRESULT;
  1361. @0000636D:0009      local_number2 = (global_number26 < 0);
  1362. @0000637C:0004      if(local_number2) then // ref index: 1
  1363. @00006388:0027         // return coming
  1364. @0000638C:0023         return global_number26;
  1365. @00006393:0004      endif;
  1366. @00006393:0004   label_6393:
  1367. @00006395:0021      function_77();
  1368. @0000639B:0027      // return coming
  1369. @0000639F:0023      return global_number26;
  1370. @000063A6:0026   end; // checksum: 54c22
  1371.  
  1372. @000063B2:0002   label_63b2:
  1373. @000063B4:0022   function INT function_77()
  1374. @000063B4           NUMBER local_number1; 
  1375. @000063B4
  1376. @000063B4
  1377. @000063B4        begin
  1378. @000063BD:0001      // switch/while/???
  1379. @000063C1:0004   label_63c1:
  1380. @000063C3:000D      local_number1 = (global_number24 = 1);
  1381. @000063D2:0004      if(local_number1) then // ref index: 1
  1382. @000063DE:0006         global_number10 = 302;
  1383. @000063EA:0005         goto label_6425;
  1384. @000063F3:0004      endif;
  1385. @000063F3:0004   label_63f3:
  1386. @000063F5:000D      local_number1 = (global_number24 = 2);
  1387. @00006404:0004      if(local_number1) then // ref index: 1
  1388. @00006410:0006         global_number10 = 303;
  1389. @0000641C:0005         goto label_6425;
  1390. @00006425:0003      endif;
  1391. @00006425:0003   label_6425:
  1392. @00006427:0027      // return coming
  1393. @0000642B:0023      return 0;
  1394. @00006434:0026   end; // checksum: 17e27
  1395.  
  1396. @00006440:0008   label_6440:
  1397. @00006442:0022   function INT function_78(local_string1, local_number1)
  1398. @00006442           NUMBER local_number2, local_number3; 
  1399. @00006442
  1400. @00006442
  1401. @00006442        begin
  1402. @0000644B:0021      MsiDatabaseOpenView(global_number22, local_string1, local_number1);
  1403. @0000645A:0006      local_number2 = LASTRESULT;
  1404. @00006464:000E      local_number3 = (local_number2 != 0);
  1405. @00006473:0004      if(local_number3) then // ref index: 1
  1406. @0000647F:0021         function_278(local_number1);
  1407. @00006488:0027         // return coming
  1408. @0000648C:0023         return local_number2;
  1409. @00006493:0007      endif;
  1410. @00006493:0007   label_6493:
  1411. @00006495:0021      MsiViewExecute(local_number1, 0);
  1412. @000064A3:0006      local_number2 = LASTRESULT;
  1413. @000064AD:000E      local_number3 = (local_number2 != 0);
  1414. @000064BC:0004      if(local_number3) then // ref index: 1
  1415. @000064C8:0021         function_278(local_number1);
  1416. @000064D1:0027         // return coming
  1417. @000064D5:0023         return local_number2;
  1418. @000064DC:0003      endif;
  1419. @000064DC:0003   label_64dc:
  1420. @000064DE:0027      // return coming
  1421. @000064E2:0023      return 0;
  1422. @000064EB:0026   end; // checksum: 1a020
  1423.  
  1424. @000064F7:0007   label_64f7:
  1425. @000064F9:0022   function NUMBER function_79(local_string1, local_number1)
  1426. @000064F9           NUMBER local_number2, local_number4, local_number5; 
  1427. @000064F9           STRING local_string2; 
  1428. @000064F9
  1429. @000064F9        begin
  1430. @00006502:0021      ListCreate(0);
  1431. @0000650D:0006      local_number4 = LASTRESULT;
  1432. @00006517:000D      local_number5 = (local_number4 = -1);
  1433. @00006526:0004      if(local_number5) then // ref index: 1
  1434. @00006532:0027         // return coming
  1435. @00006536:0023         return local_number4;
  1436. @0000653D:0006      endif;
  1437. @0000653D:0006   label_653d:
  1438. @0000653F:0021      ComponentListItems(global_string1, local_string1, local_number4);
  1439. @0000654E:0006      local_number2 = LASTRESULT;
  1440. @00006558:0009      local_number5 = (local_number2 < 0);
  1441. @00006567:0004      if(local_number5) then // ref index: 1
  1442. @00006573:0027         // return coming
  1443. @00006577:0023         return local_number2;
  1444. @0000657E:0002      endif;
  1445. @0000657E:0002   label_657e:
  1446. @00006580:0021      function_504(local_number4, local_string2);
  1447. @0000658C:0006      local_number2 = LASTRESULT;
  1448. @00006596:0009   label_6596:
  1449. @00006598:0001      // switch/while/???
  1450. @0000659C:000E      local_number5 = (local_number2 != 1);
  1451. @000065AB:0004      if(local_number5) then // ref index: 1
  1452. @000065B7:0021         function_500(local_number1, local_string2, 0);
  1453. @000065C8:0006         local_number2 = LASTRESULT;
  1454. @000065D2:0021         function_79(local_string2, local_number1);
  1455. @000065DE:0021         ListWriteToFile(local_number4, local_string2);
  1456. @000065EA:0006         local_number2 = LASTRESULT;
  1457. @000065F4:0005         goto label_6596;
  1458. @000065FD:0003      endif;
  1459. @000065FD:0003   label_65fd:
  1460. @000065FF:0021      ListCount/ListDestroy(local_number4);
  1461. @00006608:0024      return;
  1462. @0000660C:0026   end; // checksum: fffbeefc
  1463.  
  1464. @00006618:0002   label_6618:
  1465. @0000661A:0022   function INT function_80(local_number1)
  1466. @0000661A           NUMBER local_number2, local_number3; 
  1467. @0000661A           STRING local_string1, local_string2, local_string3, local_string4; 
  1468. @0000661A           OBJECT local_object1; 
  1469. @0000661A        begin
  1470. @00006623:0001      // switch/while/???
  1471. @00006627:0004   label_6627:
  1472. @00006629:000D      local_number3 = (local_number1 = 0);
  1473. @00006638:0004      if(local_number3) then // ref index: 1
  1474. @00006644:0021         function_81(local_string1, 0);
  1475. @00006652:0005         goto label_6795;
  1476. @0000665B:0004      endif;
  1477. @0000665B:0004   label_665b:
  1478. @0000665D:000D      local_number3 = (local_number1 = 4);
  1479. @0000666C:0004      if(local_number3) then // ref index: 1
  1480. @00006678:0021         function_81(local_string1, 4);
  1481. @00006686:0005         goto label_6795;
  1482. @0000668F:0004      endif;
  1483. @0000668F:0004   label_668f:
  1484. @00006691:000D      local_number3 = (local_number1 = 1);
  1485. @000066A0:0004      if(local_number3) then // ref index: 1
  1486. @000066AC:0006         local_string1 = "REINSTALL=All REINSTALLMODE=omus";
  1487. @000066D6:0005         goto label_6795;
  1488. @000066DF:0004      endif;
  1489. @000066DF:0004   label_66df:
  1490. @000066E1:000D      local_number3 = (local_number1 = 2);
  1491. @000066F0:0004      if(local_number3) then // ref index: 1
  1492. @000066FC:0006         local_string1 = "REMOVE=All";
  1493. @00006710:0005         goto label_6795;
  1494. @00006719:0004      endif;
  1495. @00006719:0004   label_6719:
  1496. @0000671B:000D      local_number3 = (local_number1 = 6);
  1497. @0000672A:0004      if(local_number3) then // ref index: 1
  1498. @00006736:0006         local_string1 = "ACTION=ADMIN";
  1499. @0000674C:0005         goto label_6795;
  1500. @00006755:0004      endif;
  1501. @00006755:0004   label_6755:
  1502. @00006757:000D      local_number3 = (local_number1 = 5);
  1503. @00006766:0004      if(local_number3) then // ref index: 1
  1504. @00006772:0006         local_string1 = "ACTION=ADVERTISE";
  1505. @0000678C:0005         goto label_6795;
  1506. @00006795:0006      endif;
  1507. @00006795:0006   label_6795:
  1508. @00006797:0036      try // ref index 1: 1 ref index 2: 2
  1509. @000067A5:0035         global_object15.PackagePath;
  1510. @000067BA:0006         local_string2 = LASTRESULT;
  1511. @000067C4:0035         global_object15.FullCommandLine(local_string1);
  1512. @000067E0:0006         local_string1 = LASTRESULT;
  1513. @000067EA:0037      catch
  1514. @000067EE:0005   label_67ee:
  1515. @000067F0:0035         Err.Number;
  1516. @00006800:0006         local_object1 = LASTRESULT;
  1517. @0000680A:0021         function_203(local_object1, "D:\\BldRoot\\source\\Script\\Iswi\\src\\COMPHE~1.RUL", 298, 0);
  1518. @0000684E:0006         local_object1 = NOTHING;
  1519. @00006858:0038      endcatch;
  1520. @0000685C:0003   label_685c:
  1521. @0000685E:000E      local_number3 = (2 != local_number1);
  1522. @0000686D:0004      if(local_number3) then // ref index: 1
  1523. @00006879:0021         function_85(local_string3);
  1524. @00006882:0009      endif;
  1525. @00006882:0009   label_6882:
  1526. @00006884:0006      global_string60 = global_string8;
  1527. @0000688E:0021      function_335();
  1528. @00006894:0006      global_string61 = LASTRESULT;
  1529. @0000689E:0028      StrLengthChars(local_string3);
  1530. @000068A5:0006      local_number3 = LASTRESULT;
  1531. @000068AF:000A      local_number3 = (local_number3 > 0);
  1532. @000068BE:0004      if(local_number3) then // ref index: 1
  1533. @000068CA:0007         local_string4 = (local_string3 + " ");
  1534. @000068D8:0007         local_string1 = (local_string4 + local_string1);
  1535. @000068E5:000F      endif;
  1536. @000068E5:000F   label_68e5:
  1537. @000068E7:0021      function_237("Ready to launch MsiInstallProduct, Command line : %s", local_string1);
  1538. @00006927:0021      function_278(global_number22);
  1539. @00006930:0006      global_number22 = 0;
  1540. @0000693C:0021      function_278(global_number21);
  1541. @00006945:0006      global_number21 = 0;
  1542. @00006951:0021      function_345(global_number21);
  1543. @0000695A:0021      MsiInstallProduct(local_string2, local_string1);
  1544. @00006966:0006      local_number2 = LASTRESULT;
  1545. @00006970:0006      global_number29 = local_number2;
  1546. @0000697A:0021      function_103(local_number2);
  1547. @00006983:0006      local_number2 = LASTRESULT;
  1548. @0000698D:0036      try // ref index 1: 1 ref index 2: 2
  1549. @0000699B:0006         global_number28 = 1;
  1550. @000069A7:0035         global_object15.ReopenPackage;
  1551. @000069BE:0037      catch
  1552. @000069C2:0001   label_69c2:
  1553. @000069C4:0038      endcatch;
  1554. @000069C8:0006   label_69c8:
  1555. @000069CA:0006      global_string8 = global_string60;
  1556. @000069D4:0021      function_346(global_string61);
  1557. @000069DD:0006      global_string4 = global_string61;
  1558. @000069E7:0027      // return coming
  1559. @000069EB:0023      return local_number2;
  1560. @000069F2:0026   end; // checksum: 6134c06f
  1561.  
  1562. @00006A02:0009   label_6a02:
  1563. @00006A04:0022   function NUMBER function_81(local_string1, local_number1)
  1564. @00006A04           NUMBER local_number2, local_number3, local_number4, local_number5; 
  1565. @00006A04           STRING local_string2, local_string3, local_string4, local_string5, local_string6; 
  1566. @00006A04           OBJECT local_object1, local_object2; 
  1567. @00006A04        begin
  1568. @00006A0D:0021      function_99(local_string5, local_object1, 2);
  1569. @00006A1E:0021      function_231(local_object1, local_number2);
  1570. @00006A2A:0006      local_number4 = LASTRESULT;
  1571. @00006A34:000D      local_number4 = (local_number4 = 0);
  1572. @00006A43:0004      if(local_number4) then // ref index: 3
  1573. @00006A4F:0006         local_string2 = "ADDLOCAL=";
  1574. @00006A62:0006         local_number3 = 0;
  1575. @00006A6E:000F         local_number4 = (local_number2 - 1);
  1576. @00006A7D:0009   label_6a7d:
  1577. @00006A7F:000B         local_number5 = (local_number3 <= local_number4);
  1578. @00006A8C:0004         if(local_number5) then // ref index: 2
  1579. @00006A98:0035            local_object1.(local_number3);
  1580. @00006AA5:0006            local_string4 = LASTRESULT;
  1581. @00006AAF:0021            function_82(local_string4);
  1582. @00006AB8:000F            local_number5 = (local_number2 - 1);
  1583. @00006AC7:0009            local_number5 = (local_number3 < local_number5);
  1584. @00006AD4:0004            if(local_number5) then // ref index: 1
  1585. @00006AE0:0007               local_string4 = (local_string4 + ",");
  1586. @00006AEE:0003            endif;
  1587. @00006AEE:0003   label_6aee:
  1588. @00006AF0:0007            local_string2 = (local_string2 + local_string4);
  1589. @00006AFD:0007            local_number3 = (local_number3 + 1);
  1590. @00006B0C:0005            goto label_6a7d;
  1591. @00006B15:000A         endif;
  1592. @00006B15:000A      endif;
  1593. @00006B15:000A   label_6b15:
  1594. @00006B17:000D      local_number4 = (local_number1 = 4);
  1595. @00006B26:0004      if(local_number4) then // ref index: 3
  1596. @00006B32:0021         function_100(local_string5, local_object2, 4);
  1597. @00006B43:0021         function_231(local_object2, local_number2);
  1598. @00006B4F:0006         local_number4 = LASTRESULT;
  1599. @00006B59:000D         local_number4 = (local_number4 = 0);
  1600. @00006B68:0004         if(local_number4) then // ref index: 3
  1601. @00006B74:0006            local_string3 = "REMOVE=";
  1602. @00006B85:0006            local_number3 = 0;
  1603. @00006B91:000F            local_number4 = (local_number2 - 1);
  1604. @00006BA0:0009   label_6ba0:
  1605. @00006BA2:000B            local_number5 = (local_number3 <= local_number4);
  1606. @00006BAF:0004            if(local_number5) then // ref index: 2
  1607. @00006BBB:0035               local_object2.(local_number3);
  1608. @00006BC8:0006               local_string4 = LASTRESULT;
  1609. @00006BD2:0021               function_82(local_string4);
  1610. @00006BDB:000F               local_number5 = (local_number2 - 1);
  1611. @00006BEA:0009               local_number5 = (local_number3 < local_number5);
  1612. @00006BF7:0004               if(local_number5) then // ref index: 1
  1613. @00006C03:0007                  local_string4 = (local_string4 + ",");
  1614. @00006C11:0003               endif;
  1615. @00006C11:0003   label_6c11:
  1616. @00006C13:0007               local_string3 = (local_string3 + local_string4);
  1617. @00006C20:0007               local_number3 = (local_number3 + 1);
  1618. @00006C2F:0005               goto label_6ba0;
  1619. @00006C38:0005            endif;
  1620. @00006C38:0005         endif;
  1621. @00006C38:0005      endif;
  1622. @00006C38:0005   label_6c38:
  1623. @00006C3A:0028      StrLengthChars(local_string2);
  1624. @00006C41:0006      local_number4 = LASTRESULT;
  1625. @00006C4B:000A      local_number4 = (local_number4 > 0);
  1626. @00006C5A:0004      if(local_number4) then // ref index: 1
  1627. @00006C66:0006         local_string1 = local_string2;
  1628. @00006C70:000B      endif;
  1629. @00006C70:000B   label_6c70:
  1630. @00006C72:0028      StrLengthChars(local_string3);
  1631. @00006C79:0006      local_number4 = LASTRESULT;
  1632. @00006C83:000A      local_number4 = (local_number4 > 0);
  1633. @00006C92:0004      if(local_number4) then // ref index: 2
  1634. @00006C9E:0028         StrLengthChars(local_string1);
  1635. @00006CA5:0006         local_number4 = LASTRESULT;
  1636. @00006CAF:000A         local_number4 = (local_number4 > 0);
  1637. @00006CBE:0004         if(local_number4) then // ref index: 1
  1638. @00006CCA:0007            local_string6 = (local_string1 + " ");
  1639. @00006CD8:0007            local_string1 = (local_string6 + local_string3);
  1640. @00006CE5:0005            goto label_6cfa;
  1641. @00006CEE:0001         endif;
  1642. @00006CEE:0001   label_6cee:
  1643. @00006CF0:0006         local_string1 = local_string3;
  1644. @00006CFA:0002      endif;
  1645. @00006CFA:0002   label_6cfa:
  1646. @00006CFC:0024      return;
  1647. @00006D00:0026   end; // checksum: 174f8427
  1648.  
  1649. @00006D14:0005   label_6d14:
  1650. @00006D16:0022   function NUMBER function_82(local_string1)
  1651. @00006D16
  1652. @00006D16           STRING local_string2; 
  1653. @00006D16
  1654. @00006D16        begin
  1655. @00006D1F:0021      ParsePath(local_string2, local_string1, 3);
  1656. @00006D30:0006      local_string1 = local_string2;
  1657. @00006D3A:0024      return;
  1658. @00006D3E:0026   end; // checksum: 62406
  1659.  
  1660. @00006D4A:0007   label_6d4a:
  1661. @00006D4C:0022   function BOOL function_83()
  1662. @00006D4C           NUMBER local_number1, local_number2, local_number3; 
  1663. @00006D4C           STRING local_string1; 
  1664. @00006D4C
  1665. @00006D4C        begin
  1666. @00006D55:0021      ListCreate(0);
  1667. @00006D60:0006      local_number2 = LASTRESULT;
  1668. @00006D6A:000D      local_number3 = (local_number2 = -1);
  1669. @00006D79:0004      if(local_number3) then // ref index: 1
  1670. @00006D85:0027         // return coming
  1671. @00006D89:0023         return 0;
  1672. @00006D92:0005      endif;
  1673. @00006D92:0005   label_6d92:
  1674. @00006D94:0021      function_79("", local_number2);
  1675. @00006DA0:0021      function_504(local_number2, local_string1);
  1676. @00006DAC:0006      local_number1 = LASTRESULT;
  1677. @00006DB6:000D      local_number3 = (0 = local_number1);
  1678. @00006DC5:0004      if(local_number3) then // ref index: 4
  1679. @00006DD1:0008   label_6dd1:
  1680. @00006DD3:0001         // switch/while/???
  1681. @00006DD7:000E         local_number3 = (1 != local_number1);
  1682. @00006DE6:0004         if(local_number3) then // ref index: 2
  1683. @00006DF2:0021            ComponentIsItemSelected(global_string1, local_string1);
  1684. @00006DFE:0006            local_number3 = LASTRESULT;
  1685. @00006E08:0004            if(local_number3) then // ref index: 1
  1686. @00006E14:0027               // return coming
  1687. @00006E18:0023               return 0;
  1688. @00006E21:0003            endif;
  1689. @00006E21:0003   label_6e21:
  1690. @00006E23:0021            ListWriteToFile(local_number2, local_string1);
  1691. @00006E2F:0006            local_number1 = LASTRESULT;
  1692. @00006E39:0005            goto label_6dd1;
  1693. @00006E42:0001         endif;
  1694. @00006E42:0001   label_6e42:
  1695. @00006E44:0005         goto label_6e5c;
  1696. @00006E4D:0002      endif;
  1697. @00006E4D:0002   label_6e4d:
  1698. @00006E4F:0027      // return coming
  1699. @00006E53:0023      return 0;
  1700. @00006E5C:0004   label_6e5c:
  1701. @00006E5E:0021      ListCount/ListDestroy(local_number2);
  1702. @00006E67:0027      // return coming
  1703. @00006E6B:0023      return 1;
  1704. @00006E74:0026   end; // checksum: 22629
  1705.  
  1706. @00006E80:000A   label_6e80:
  1707. @00006E82:0022   function NUMBER function_84(local_string1, local_object1)
  1708. @00006E82           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  1709. @00006E82           STRING local_string2, local_string3, local_string4; 
  1710. @00006E82           OBJECT local_object2; 
  1711. @00006E82        begin
  1712. @00006E8B:0036      try // ref index 1: 4 ref index 2: 5
  1713. @00006E99:0007         local_string4 = ("SELECT * FROM FeatureComponents WHERE Component_ = '" + local_string1);
  1714. @00006EDA:0007         local_string2 = (local_string4 + "'");
  1715. @00006EE8:0021         function_78(local_string2, local_number1);
  1716. @00006EF4:0006         local_number4 = LASTRESULT;
  1717. @00006EFE:000E         local_number5 = (0 != local_number4);
  1718. @00006F0D:0004         if(local_number5) then // ref index: 1
  1719. @00006F19:0035            Err.Raise(local_number4);
  1720. @00006F2B:0005            goto label_6fc4;
  1721. @00006F34:000A         endif;
  1722. @00006F34:000A   label_6f34:
  1723. @00006F36:0001         // switch/while/???
  1724. @00006F3A:0021         MsiViewFetch(local_number1, local_number2);
  1725. @00006F46:0006         local_number5 = LASTRESULT;
  1726. @00006F50:000D         local_number5 = (0 = local_number5);
  1727. @00006F5F:0004         if(local_number5) then // ref index: 2
  1728. @00006F6B:0021            function_284(local_number2, 1, local_string3, local_number3);
  1729. @00006F7F:0006            local_number5 = LASTRESULT;
  1730. @00006F89:000D            local_number5 = (0 = local_number5);
  1731. @00006F98:0004            if(local_number5) then // ref index: 1
  1732. @00006FA4:0021               function_232(local_string3, local_object1);
  1733. @00006FB0:0002            endif;
  1734. @00006FB0:0002   label_6fb0:
  1735. @00006FB2:0021            function_278(local_number2);
  1736. @00006FBB:0005            goto label_6f34;
  1737. @00006FC4:0003         endif;
  1738. @00006FC4:0003   label_6fc4:
  1739. @00006FC6:0021         function_278(local_number2);
  1740. @00006FCF:0021         function_278(local_number1);
  1741. @00006FD8:0037      catch
  1742. @00006FDC:0008   label_6fdc:
  1743. @00006FDE:0021         function_278(local_number1);
  1744. @00006FE7:0027         // return coming
  1745. @00006FEB:0035         Err.Number;
  1746. @00006FFB:0006         local_object2 = LASTRESULT;
  1747. @00007005:0012         local_number5 = (local_object2 & -134234113);
  1748. @00007014:0006         local_object2 = NOTHING;
  1749. @0000701E:0023         return local_number5;
  1750. @00007025:0038      endcatch;
  1751. @00007029:0002   label_7029:
  1752. @0000702B:0024      return;
  1753. @0000702F:0026   end; // checksum: 6263d051
  1754.  
  1755. @00007047:000C   label_7047:
  1756. @00007049:0022   function INT function_85(local_string1)
  1757. @00007049           NUMBER local_number1, local_number2, local_number3, local_number4, local_number7, local_number8, local_number9, local_number10; 
  1758. @00007049           STRING local_string3, local_string4, local_string5, local_string7; 
  1759. @00007049           OBJECT local_object1, local_object2; 
  1760. @00007049        begin
  1761. @00007052:0036      try // ref index 1: 10 ref index 2: 13
  1762. @00007060:0036         try // ref index 1: 2 ref index 2: 3
  1763. @0000706E:0006            local_number4 = global_number27;
  1764. @00007078:000D            local_number9 = (local_number4 = -2);
  1765. @00007087:0032            SizeOf(global_object17);
  1766. @0000708E:0006            local_number10 = LASTRESULT;
  1767. @00007098:000D            local_number10 = (0 = local_number10);
  1768. @000070A7:0019            local_number9 = (local_number9 = local_number10);
  1769. @000070B4:0004            if(local_number9) then // ref index: 1
  1770. @000070C0:0027               // return coming
  1771. @000070C4:0023               return -1;
  1772. @000070CD:0001            endif;
  1773. @000070CD:0001   label_70cd:
  1774. @000070CF:0037         catch
  1775. @000070D3:0003   label_70d3:
  1776. @000070D5:0027            // return coming
  1777. @000070D9:0023            return -1;
  1778. @000070E2:0038         endcatch;
  1779. @000070E6:0007   label_70e6:
  1780. @000070E8:0006         local_string3 = "SELECT * FROM ISComponentExtended";
  1781. @00007113:0021         MsiDatabaseOpenView(global_number22, local_string3, local_number7);
  1782. @00007122:0006         local_number2 = LASTRESULT;
  1783. @0000712C:000E         local_number9 = (local_number2 != 0);
  1784. @0000713B:0004         if(local_number9) then // ref index: 1
  1785. @00007147:0027            // return coming
  1786. @0000714B:0023            return local_number2;
  1787. @00007152:0005         endif;
  1788. @00007152:0005   label_7152:
  1789. @00007154:0021         MsiViewExecute(local_number7, 0);
  1790. @00007162:0006         local_number2 = LASTRESULT;
  1791. @0000716C:000E         local_number9 = (local_number2 != 0);
  1792. @0000717B:0004         if(local_number9) then // ref index: 1
  1793. @00007187:0035            Err.Raise(-1);
  1794. @0000719B:0014         endif;
  1795. @0000719B:0014   label_719b:
  1796. @0000719D:0001         // switch/while/???
  1797. @000071A1:0021         MsiViewFetch(local_number7, local_number8);
  1798. @000071AD:0006         local_number9 = LASTRESULT;
  1799. @000071B7:000D         local_number9 = (0 = local_number9);
  1800. @000071C6:0004         if(local_number9) then // ref index: 4
  1801. @000071D2:0006            local_number1 = 0;
  1802. @000071DE:0021            function_284(local_number8, 1, local_string4, local_number3);
  1803. @000071F2:0006            local_number2 = LASTRESULT;
  1804. @000071FC:000D            local_number9 = (0 = local_number2);
  1805. @0000720B:0004            if(local_number9) then // ref index: 3
  1806. @00007217:0021               function_95(local_string4);
  1807. @00007220:0006               local_number9 = LASTRESULT;
  1808. @0000722A:0004               if(local_number9) then // ref index: 3
  1809. @00007236:0021                  function_284(local_number8, 4, local_string7, local_number3);
  1810. @0000724A:0006                  local_number2 = LASTRESULT;
  1811. @00007254:000D                  local_number9 = (0 = local_number2);
  1812. @00007263:0004                  if(local_number9) then // ref index: 3
  1813. @0000726F:000E                     local_number9 = (local_number4 != -2);
  1814. @0000727E:0004                     if(local_number9) then // ref index: 1
  1815. @0000728A:0021                        function_92(local_number8, local_string7, local_number1, local_string1);
  1816. @0000729C:0011                     endif;
  1817. @0000729C:0011   label_729c:
  1818. @0000729E:0032                     SizeOf(global_object17);
  1819. @000072A5:0006                     local_number9 = LASTRESULT;
  1820. @000072AF:0009                     local_number9 = (0 < local_number9);
  1821. @000072BE:000D                     local_number10 = (local_number1 = 0);
  1822. @000072CD:0019                     local_number9 = (local_number9 = local_number10);
  1823. @000072DA:0004                     if(local_number9) then // ref index: 2
  1824. @000072E6:0021                        function_284(local_number8, 3, local_string5, local_number3);
  1825. @000072FA:0006                        local_number9 = LASTRESULT;
  1826. @00007304:000D                        local_number9 = (0 = local_number9);
  1827. @00007313:0004                        if(local_number9) then // ref index: 2
  1828. @0000731F:000D                           local_number9 = (local_string5 = "");
  1829. @0000732C:0028                           StrLengthChars(local_string5);
  1830. @00007333:0006                           local_number10 = LASTRESULT;
  1831. @0000733D:000B                           local_number10 = (local_number10 <= 0);
  1832. @0000734C:0018                           local_number9 = (local_number9 || local_number10);
  1833. @00007359:0004                           if(local_number9) then // ref index: 1
  1834. @00007365:0005                              goto label_73bf;
  1835. @0000736E:0006                           endif;
  1836. @0000736E:0006   label_736e:
  1837. @00007370:0021                           function_86(local_string5, local_object1);
  1838. @0000737C:0006                           local_number9 = LASTRESULT;
  1839. @00007386:000D                           local_number9 = (local_number9 = 0);
  1840. @00007395:0004                           if(local_number9) then // ref index: 1
  1841. @000073A1:0021                              function_93(local_number8, local_string7, local_object1, local_string1);
  1842. @000073B3:0031                              Resize(local_object1, 0);
  1843. @000073BF:0002                           endif;
  1844. @000073BF:0002                        endif;
  1845. @000073BF:0002                     endif;
  1846. @000073BF:0002                  endif;
  1847. @000073BF:0002               endif;
  1848. @000073BF:0002            endif;
  1849. @000073BF:0002   label_73bf:
  1850. @000073C1:0021            function_278(local_number8);
  1851. @000073CA:0005            goto label_719b;
  1852. @000073D3:0003         endif;
  1853. @000073D3:0003   label_73d3:
  1854. @000073D5:0021         function_278(local_number8);
  1855. @000073DE:0021         function_278(local_number7);
  1856. @000073E7:0037      catch
  1857. @000073EB:000D   label_73eb:
  1858. @000073ED:0021         function_278(local_number8);
  1859. @000073F6:0021         function_278(local_number7);
  1860. @000073FF:0035         Err.Number;
  1861. @0000740F:0006         local_object2 = LASTRESULT;
  1862. @00007419:000D         local_number9 = (local_object2 = -1);
  1863. @00007428:0006         local_object2 = NOTHING;
  1864. @00007432:0004         if(local_number9) then // ref index: 1
  1865. @0000743E:0027            // return coming
  1866. @00007442:0035            Err.Number;
  1867. @00007452:0006            local_object2 = LASTRESULT;
  1868. @0000745C:0023            return local_object2;
  1869. @00007463:0006            local_object2 = NOTHING;
  1870. @0000746D:0005            goto label_74b6;
  1871. @00007476:0006         endif;
  1872. @00007476:0006   label_7476:
  1873. @00007478:0027         // return coming
  1874. @0000747C:0035         Err.Number;
  1875. @0000748C:0006         local_object2 = LASTRESULT;
  1876. @00007496:0012         local_number9 = (local_object2 & 2147221503);
  1877. @000074A5:0006         local_object2 = NOTHING;
  1878. @000074AF:0023         return local_number9;
  1879. @000074B6:0001   label_74b6:
  1880. @000074B8:0038      endcatch;
  1881. @000074BC:0002   label_74bc:
  1882. @000074BE:0024      return;
  1883. @000074C2:0026   end; // checksum: 3c6136ad
  1884.  
  1885. @000074EA:0008   label_74ea:
  1886. @000074EC:0022   function INT function_86(local_string1, local_object1)
  1887. @000074EC           NUMBER local_number1, local_number2, local_number3, local_number4; 
  1888. @000074EC           STRING local_string2; 
  1889. @000074EC
  1890. @000074EC        begin
  1891. @000074F5:0036      try // ref index 1: 7 ref index 2: 8
  1892. @00007503:0021         ListCreate(0);
  1893. @0000750E:0006         local_number3 = LASTRESULT;
  1894. @00007518:000D         local_number4 = (-1 = local_number3);
  1895. @00007527:0004         if(local_number4) then // ref index: 1
  1896. @00007533:0027            // return coming
  1897. @00007537:0023            return local_number3;
  1898. @0000753E:0007         endif;
  1899. @0000753E:0007   label_753e:
  1900. @00007540:0021         function_577(local_number3, local_string1, ",");
  1901. @00007550:0006         local_number4 = LASTRESULT;
  1902. @0000755A:000D         local_number4 = (local_number1 = local_number4);
  1903. @00007567:000A         local_number4 = (0 > local_number4);
  1904. @00007576:0004         if(local_number4) then // ref index: 1
  1905. @00007582:0027            // return coming
  1906. @00007586:0023            return local_number1;
  1907. @0000758D:0002         endif;
  1908. @0000758D:0002   label_758d:
  1909. @0000758F:0021         function_504(local_number3, local_string2);
  1910. @0000759B:0006         local_number1 = LASTRESULT;
  1911. @000075A5:0009   label_75a5:
  1912. @000075A7:0001         // switch/while/???
  1913. @000075AB:000E         local_number4 = (1 != local_number1);
  1914. @000075BA:0004         if(local_number4) then // ref index: 3
  1915. @000075C6:0021            function_98(local_string2);
  1916. @000075CF:0006            local_number4 = LASTRESULT;
  1917. @000075D9:0004            if(local_number4) then // ref index: 1
  1918. @000075E5:0021               function_87(local_string2);
  1919. @000075EE:0006               local_number2 = LASTRESULT;
  1920. @000075F8:0005               goto label_760d;
  1921. @00007601:0001            endif;
  1922. @00007601:0001   label_7601:
  1923. @00007603:002C            StrToNum(local_number2, local_string2);
  1924. @0000760D:0004   label_760d:
  1925. @0000760F:0021            function_233(local_number2, local_object1);
  1926. @0000761B:0021            ListWriteToFile(local_number3, local_string2);
  1927. @00007627:0006            local_number1 = LASTRESULT;
  1928. @00007631:0005            goto label_75a5;
  1929. @0000763A:0004         endif;
  1930. @0000763A:0004   label_763a:
  1931. @0000763C:0021         ListCount/ListDestroy(local_number3);
  1932. @00007645:0027         // return coming
  1933. @00007649:0023         return 0;
  1934. @00007652:0037      catch
  1935. @00007656:0004   label_7656:
  1936. @00007658:0021         ListCount/ListDestroy(local_number3);
  1937. @00007661:0027         // return coming
  1938. @00007665:0023         return -1;
  1939. @0000766E:0038      endcatch;
  1940. @00007672:0002   label_7672:
  1941. @00007674:0024      return;
  1942. @00007678:0026   end; // checksum: d3f17be4
  1943.  
  1944. @00007688:0007   label_7688:
  1945. @0000768A:0022   function INT function_87(local_string1)
  1946. @0000768A           NUMBER local_number1; 
  1947. @0000768A
  1948. @0000768A
  1949. @0000768A        begin
  1950. @00007693:0021      function_88(local_string1);
  1951. @0000769C:0027      // return coming
  1952. @000076A0:0021      function_89(local_string1);
  1953. @000076A9:0006      local_number1 = LASTRESULT;
  1954. @000076B3:0023      return local_number1;
  1955. @000076BA:0026   end; // checksum: 32f2e
  1956.  
  1957. @000076C6:0004   label_76c6:
  1958. @000076C8:0022   function NUMBER function_88(local_string1)
  1959. @000076C8           NUMBER local_number1, local_number2, local_number4, local_number5, local_number6; 
  1960. @000076C8           STRING local_string2, local_string3; 
  1961. @000076C8
  1962. @000076C8        begin
  1963. @000076D1:0006      local_string2 = local_string1;
  1964. @000076DB:0028      StrLengthChars(local_string1);
  1965. @000076E2:0006      local_number4 = LASTRESULT;
  1966. @000076EC:000E   label_76ec:
  1967. @000076EE:0001      // switch/while/???
  1968. @000076F2:000D      local_number5 = (local_number1 = 0);
  1969. @00007701:0004      if(local_number5) then // ref index: 3
  1970. @0000770D:001E         local_number5 = local_string2[local_number2];
  1971. @0000771A:000D         local_number5 = (local_number5 = 48);
  1972. @00007729:001E         local_number6 = local_string2[local_number2];
  1973. @00007736:000D         local_number6 = (local_number6 = 88);
  1974. @00007745:0018         local_number5 = (local_number5 || local_number6);
  1975. @00007752:001E         local_number6 = local_string2[local_number2];
  1976. @0000775F:000D         local_number6 = (local_number6 = 120);
  1977. @0000776E:0018         local_number5 = (local_number5 || local_number6);
  1978. @0000777B:0004         if(local_number5) then // ref index: 1
  1979. @00007787:0007            local_number2 = (local_number2 + 1);
  1980. @00007796:0005            goto label_77ad;
  1981. @0000779F:0001         endif;
  1982. @0000779F:0001   label_779f:
  1983. @000077A1:0006         local_number1 = 1;
  1984. @000077AD:0001   label_77ad:
  1985. @000077AF:0005         goto label_76ec;
  1986. @000077B8:0004      endif;
  1987. @000077B8:0004   label_77b8:
  1988. @000077BA:0029      StrSub(local_string3, local_string2, local_number2, local_number4);
  1989. @000077CA:0006      local_string1 = local_string3;
  1990. @000077D4:0024      return;
  1991. @000077D8:0026   end; // checksum: fffbe1ee
  1992.  
  1993. @000077E4:0005   label_77e4:
  1994. @000077E6:0022   function INT function_89(local_string1)
  1995. @000077E6           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  1996. @000077E6           STRING local_string2; 
  1997. @000077E6
  1998. @000077E6        begin
  1999. @000077EF:0021      StrLength(local_string1);
  2000. @000077F8:0006      local_number1 = LASTRESULT;
  2001. @00007802:0006      local_number2 = 0;
  2002. @0000780E:000F      local_number5 = (local_number1 - 1);
  2003. @0000781D:0004   label_781d:
  2004. @0000781F:000B      local_number6 = (local_number2 <= local_number5);
  2005. @0000782C:0004      if(local_number6) then // ref index: 25
  2006. @00007838:0001         // switch/while/???
  2007. @0000783C:001E         local_number6 = local_string1[local_number2];
  2008. @00007849:0009   label_7849:
  2009. @0000784B:000D         local_number7 = (local_number6 = 70);
  2010. @0000785A:0004         if(local_number7) then // ref index: 1
  2011. @00007866:000F            local_number7 = (local_number1 - 1);
  2012. @00007875:000F            local_number7 = (local_number7 - local_number2);
  2013. @00007882:0021            function_90(local_number7, 16);
  2014. @00007890:0006            local_number7 = LASTRESULT;
  2015. @0000789A:0010            local_number7 = (15 * local_number7);
  2016. @000078A9:0007            local_number3 = (local_number3 + local_number7);
  2017. @000078B6:0005            goto label_829f;
  2018. @000078BF:0009         endif;
  2019. @000078BF:0009   label_78bf:
  2020. @000078C1:000D         local_number7 = (local_number6 = 102);
  2021. @000078D0:0004         if(local_number7) then // ref index: 1
  2022. @000078DC:000F            local_number7 = (local_number1 - 1);
  2023. @000078EB:000F            local_number7 = (local_number7 - local_number2);
  2024. @000078F8:0021            function_90(local_number7, 16);
  2025. @00007906:0006            local_number7 = LASTRESULT;
  2026. @00007910:0010            local_number7 = (15 * local_number7);
  2027. @0000791F:0007            local_number3 = (local_number3 + local_number7);
  2028. @0000792C:0005            goto label_829f;
  2029. @00007935:0009         endif;
  2030. @00007935:0009   label_7935:
  2031. @00007937:000D         local_number7 = (local_number6 = 69);
  2032. @00007946:0004         if(local_number7) then // ref index: 1
  2033. @00007952:000F            local_number7 = (local_number1 - 1);
  2034. @00007961:000F            local_number7 = (local_number7 - local_number2);
  2035. @0000796E:0021            function_90(local_number7, 16);
  2036. @0000797C:0006            local_number7 = LASTRESULT;
  2037. @00007986:0010            local_number7 = (14 * local_number7);
  2038. @00007995:0007            local_number3 = (local_number3 + local_number7);
  2039. @000079A2:0005            goto label_829f;
  2040. @000079AB:0009         endif;
  2041. @000079AB:0009   label_79ab:
  2042. @000079AD:000D         local_number7 = (local_number6 = 101);
  2043. @000079BC:0004         if(local_number7) then // ref index: 1
  2044. @000079C8:000F            local_number7 = (local_number1 - 1);
  2045. @000079D7:000F            local_number7 = (local_number7 - local_number2);
  2046. @000079E4:0021            function_90(local_number7, 16);
  2047. @000079F2:0006            local_number7 = LASTRESULT;
  2048. @000079FC:0010            local_number7 = (14 * local_number7);
  2049. @00007A0B:0007            local_number3 = (local_number3 + local_number7);
  2050. @00007A18:0005            goto label_829f;
  2051. @00007A21:0009         endif;
  2052. @00007A21:0009   label_7a21:
  2053. @00007A23:000D         local_number7 = (local_number6 = 68);
  2054. @00007A32:0004         if(local_number7) then // ref index: 1
  2055. @00007A3E:000F            local_number7 = (local_number1 - 1);
  2056. @00007A4D:000F            local_number7 = (local_number7 - local_number2);
  2057. @00007A5A:0021            function_90(local_number7, 16);
  2058. @00007A68:0006            local_number7 = LASTRESULT;
  2059. @00007A72:0010            local_number7 = (13 * local_number7);
  2060. @00007A81:0007            local_number3 = (local_number3 + local_number7);
  2061. @00007A8E:0005            goto label_829f;
  2062. @00007A97:0009         endif;
  2063. @00007A97:0009   label_7a97:
  2064. @00007A99:000D         local_number7 = (local_number6 = 100);
  2065. @00007AA8:0004         if(local_number7) then // ref index: 1
  2066. @00007AB4:000F            local_number7 = (local_number1 - 1);
  2067. @00007AC3:000F            local_number7 = (local_number7 - local_number2);
  2068. @00007AD0:0021            function_90(local_number7, 16);
  2069. @00007ADE:0006            local_number7 = LASTRESULT;
  2070. @00007AE8:0010            local_number7 = (13 * local_number7);
  2071. @00007AF7:0007            local_number3 = (local_number3 + local_number7);
  2072. @00007B04:0005            goto label_829f;
  2073. @00007B0D:0009         endif;
  2074. @00007B0D:0009   label_7b0d:
  2075. @00007B0F:000D         local_number7 = (local_number6 = 67);
  2076. @00007B1E:0004         if(local_number7) then // ref index: 1
  2077. @00007B2A:000F            local_number7 = (local_number1 - 1);
  2078. @00007B39:000F            local_number7 = (local_number7 - local_number2);
  2079. @00007B46:0021            function_90(local_number7, 16);
  2080. @00007B54:0006            local_number7 = LASTRESULT;
  2081. @00007B5E:0010            local_number7 = (12 * local_number7);
  2082. @00007B6D:0007            local_number3 = (local_number3 + local_number7);
  2083. @00007B7A:0005            goto label_829f;
  2084. @00007B83:0009         endif;
  2085. @00007B83:0009   label_7b83:
  2086. @00007B85:000D         local_number7 = (local_number6 = 99);
  2087. @00007B94:0004         if(local_number7) then // ref index: 1
  2088. @00007BA0:000F            local_number7 = (local_number1 - 1);
  2089. @00007BAF:000F            local_number7 = (local_number7 - local_number2);
  2090. @00007BBC:0021            function_90(local_number7, 16);
  2091. @00007BCA:0006            local_number7 = LASTRESULT;
  2092. @00007BD4:0010            local_number7 = (12 * local_number7);
  2093. @00007BE3:0007            local_number3 = (local_number3 + local_number7);
  2094. @00007BF0:0005            goto label_829f;
  2095. @00007BF9:0009         endif;
  2096. @00007BF9:0009   label_7bf9:
  2097. @00007BFB:000D         local_number7 = (local_number6 = 66);
  2098. @00007C0A:0004         if(local_number7) then // ref index: 1
  2099. @00007C16:000F            local_number7 = (local_number1 - 1);
  2100. @00007C25:000F            local_number7 = (local_number7 - local_number2);
  2101. @00007C32:0021            function_90(local_number7, 16);
  2102. @00007C40:0006            local_number7 = LASTRESULT;
  2103. @00007C4A:0010            local_number7 = (11 * local_number7);
  2104. @00007C59:0007            local_number3 = (local_number3 + local_number7);
  2105. @00007C66:0005            goto label_829f;
  2106. @00007C6F:0009         endif;
  2107. @00007C6F:0009   label_7c6f:
  2108. @00007C71:000D         local_number7 = (local_number6 = 98);
  2109. @00007C80:0004         if(local_number7) then // ref index: 1
  2110. @00007C8C:000F            local_number7 = (local_number1 - 1);
  2111. @00007C9B:000F            local_number7 = (local_number7 - local_number2);
  2112. @00007CA8:0021            function_90(local_number7, 16);
  2113. @00007CB6:0006            local_number7 = LASTRESULT;
  2114. @00007CC0:0010            local_number7 = (11 * local_number7);
  2115. @00007CCF:0007            local_number3 = (local_number3 + local_number7);
  2116. @00007CDC:0005            goto label_829f;
  2117. @00007CE5:0009         endif;
  2118. @00007CE5:0009   label_7ce5:
  2119. @00007CE7:000D         local_number7 = (local_number6 = 65);
  2120. @00007CF6:0004         if(local_number7) then // ref index: 1
  2121. @00007D02:000F            local_number7 = (local_number1 - 1);
  2122. @00007D11:000F            local_number7 = (local_number7 - local_number2);
  2123. @00007D1E:0021            function_90(local_number7, 16);
  2124. @00007D2C:0006            local_number7 = LASTRESULT;
  2125. @00007D36:0010            local_number7 = (10 * local_number7);
  2126. @00007D45:0007            local_number3 = (local_number3 + local_number7);
  2127. @00007D52:0005            goto label_829f;
  2128. @00007D5B:0009         endif;
  2129. @00007D5B:0009   label_7d5b:
  2130. @00007D5D:000D         local_number7 = (local_number6 = 97);
  2131. @00007D6C:0004         if(local_number7) then // ref index: 1
  2132. @00007D78:000F            local_number7 = (local_number1 - 1);
  2133. @00007D87:000F            local_number7 = (local_number7 - local_number2);
  2134. @00007D94:0021            function_90(local_number7, 16);
  2135. @00007DA2:0006            local_number7 = LASTRESULT;
  2136. @00007DAC:0010            local_number7 = (10 * local_number7);
  2137. @00007DBB:0007            local_number3 = (local_number3 + local_number7);
  2138. @00007DC8:0005            goto label_829f;
  2139. @00007DD1:0004         endif;
  2140. @00007DD1:0004   label_7dd1:
  2141. @00007DD3:000D         local_number7 = (local_number6 = 48);
  2142. @00007DE2:0004         if(local_number7) then // ref index: 1
  2143. @00007DEE:0006            local_number3 = local_number3;
  2144. @00007DF8:0005            goto label_829f;
  2145. @00007E01:0009         endif;
  2146. @00007E01:0009   label_7e01:
  2147. @00007E03:000D         local_number7 = (local_number6 = 49);
  2148. @00007E12:0004         if(local_number7) then // ref index: 1
  2149. @00007E1E:000F            local_number7 = (local_number1 - 1);
  2150. @00007E2D:000F            local_number7 = (local_number7 - local_number2);
  2151. @00007E3A:0021            function_90(local_number7, 16);
  2152. @00007E48:0006            local_number7 = LASTRESULT;
  2153. @00007E52:0010            local_number7 = (1 * local_number7);
  2154. @00007E61:0007            local_number3 = (local_number3 + local_number7);
  2155. @00007E6E:0005            goto label_829f;
  2156. @00007E77:0009         endif;
  2157. @00007E77:0009   label_7e77:
  2158. @00007E79:000D         local_number7 = (local_number6 = 50);
  2159. @00007E88:0004         if(local_number7) then // ref index: 1
  2160. @00007E94:000F            local_number7 = (local_number1 - 1);
  2161. @00007EA3:000F            local_number7 = (local_number7 - local_number2);
  2162. @00007EB0:0021            function_90(local_number7, 16);
  2163. @00007EBE:0006            local_number7 = LASTRESULT;
  2164. @00007EC8:0010            local_number7 = (2 * local_number7);
  2165. @00007ED7:0007            local_number3 = (local_number3 + local_number7);
  2166. @00007EE4:0005            goto label_829f;
  2167. @00007EED:0009         endif;
  2168. @00007EED:0009   label_7eed:
  2169. @00007EEF:000D         local_number7 = (local_number6 = 51);
  2170. @00007EFE:0004         if(local_number7) then // ref index: 1
  2171. @00007F0A:000F            local_number7 = (local_number1 - 1);
  2172. @00007F19:000F            local_number7 = (local_number7 - local_number2);
  2173. @00007F26:0021            function_90(local_number7, 16);
  2174. @00007F34:0006            local_number7 = LASTRESULT;
  2175. @00007F3E:0010            local_number7 = (3 * local_number7);
  2176. @00007F4D:0007            local_number3 = (local_number3 + local_number7);
  2177. @00007F5A:0005            goto label_829f;
  2178. @00007F63:0009         endif;
  2179. @00007F63:0009   label_7f63:
  2180. @00007F65:000D         local_number7 = (local_number6 = 52);
  2181. @00007F74:0004         if(local_number7) then // ref index: 1
  2182. @00007F80:000F            local_number7 = (local_number1 - 1);
  2183. @00007F8F:000F            local_number7 = (local_number7 - local_number2);
  2184. @00007F9C:0021            function_90(local_number7, 16);
  2185. @00007FAA:0006            local_number7 = LASTRESULT;
  2186. @00007FB4:0010            local_number7 = (4 * local_number7);
  2187. @00007FC3:0007            local_number3 = (local_number3 + local_number7);
  2188. @00007FD0:0005            goto label_829f;
  2189. @00007FD9:0009         endif;
  2190. @00007FD9:0009   label_7fd9:
  2191. @00007FDB:000D         local_number7 = (local_number6 = 53);
  2192. @00007FEA:0004         if(local_number7) then // ref index: 1
  2193. @00007FF6:000F            local_number7 = (local_number1 - 1);
  2194. @00008005:000F            local_number7 = (local_number7 - local_number2);
  2195. @00008012:0021            function_90(local_number7, 16);
  2196. @00008020:0006            local_number7 = LASTRESULT;
  2197. @0000802A:0010            local_number7 = (5 * local_number7);
  2198. @00008039:0007            local_number3 = (local_number3 + local_number7);
  2199. @00008046:0005            goto label_829f;
  2200. @0000804F:0009         endif;
  2201. @0000804F:0009   label_804f:
  2202. @00008051:000D         local_number7 = (local_number6 = 54);
  2203. @00008060:0004         if(local_number7) then // ref index: 1
  2204. @0000806C:000F            local_number7 = (local_number1 - 1);
  2205. @0000807B:000F            local_number7 = (local_number7 - local_number2);
  2206. @00008088:0021            function_90(local_number7, 16);
  2207. @00008096:0006            local_number7 = LASTRESULT;
  2208. @000080A0:0010            local_number7 = (6 * local_number7);
  2209. @000080AF:0007            local_number3 = (local_number3 + local_number7);
  2210. @000080BC:0005            goto label_829f;
  2211. @000080C5:0009         endif;
  2212. @000080C5:0009   label_80c5:
  2213. @000080C7:000D         local_number7 = (local_number6 = 55);
  2214. @000080D6:0004         if(local_number7) then // ref index: 1
  2215. @000080E2:000F            local_number7 = (local_number1 - 1);
  2216. @000080F1:000F            local_number7 = (local_number7 - local_number2);
  2217. @000080FE:0021            function_90(local_number7, 16);
  2218. @0000810C:0006            local_number7 = LASTRESULT;
  2219. @00008116:0010            local_number7 = (7 * local_number7);
  2220. @00008125:0007            local_number3 = (local_number3 + local_number7);
  2221. @00008132:0005            goto label_829f;
  2222. @0000813B:0009         endif;
  2223. @0000813B:0009   label_813b:
  2224. @0000813D:000D         local_number7 = (local_number6 = 56);
  2225. @0000814C:0004         if(local_number7) then // ref index: 1
  2226. @00008158:000F            local_number7 = (local_number1 - 1);
  2227. @00008167:000F            local_number7 = (local_number7 - local_number2);
  2228. @00008174:0021            function_90(local_number7, 16);
  2229. @00008182:0006            local_number7 = LASTRESULT;
  2230. @0000818C:0010            local_number7 = (8 * local_number7);
  2231. @0000819B:0007            local_number3 = (local_number3 + local_number7);
  2232. @000081A8:0005            goto label_829f;
  2233. @000081B1:0009         endif;
  2234. @000081B1:0009   label_81b1:
  2235. @000081B3:000D         local_number7 = (local_number6 = 57);
  2236. @000081C2:0004         if(local_number7) then // ref index: 1
  2237. @000081CE:000F            local_number7 = (local_number1 - 1);
  2238. @000081DD:000F            local_number7 = (local_number7 - local_number2);
  2239. @000081EA:0021            function_90(local_number7, 16);
  2240. @000081F8:0006            local_number7 = LASTRESULT;
  2241. @00008202:0010            local_number7 = (9 * local_number7);
  2242. @00008211:0007            local_number3 = (local_number3 + local_number7);
  2243. @0000821E:0005            goto label_829f;
  2244. @00008227:0009         endif;
  2245. @00008227:0009   label_8227:
  2246. @00008229:001E         local_number7 = local_string1[local_number2];
  2247. @00008236:0021         Sprintf(local_string2, "%s", local_number7);
  2248. @00008247:002C         StrToNum(local_number4, local_string2);
  2249. @00008251:000F         local_number7 = (local_number1 - 1);
  2250. @00008260:000F         local_number7 = (local_number7 - local_number2);
  2251. @0000826D:0021         function_90(local_number7, 16);
  2252. @0000827B:0006         local_number7 = LASTRESULT;
  2253. @00008285:0010         local_number7 = (local_number4 * local_number7);
  2254. @00008292:0007         local_number3 = (local_number3 + local_number7);
  2255. @0000829F:0002   label_829f:
  2256. @000082A1:0007         local_number2 = (local_number2 + 1);
  2257. @000082B0:0005         goto label_781d;
  2258. @000082B9:0003      endif;
  2259. @000082B9:0003   label_82b9:
  2260. @000082BB:0027      // return coming
  2261. @000082BF:0023      return local_number3;
  2262. @000082C6:0026   end; // checksum: daf42888
  2263.  
  2264. @000082D2:0006   label_82d2:
  2265. @000082D4:0022   function INT function_90(local_number1, local_number2)
  2266. @000082D4           NUMBER local_number3; 
  2267. @000082D4
  2268. @000082D4
  2269. @000082D4        begin
  2270. @000082DD:000D      local_number3 = (local_number1 = 0);
  2271. @000082EC:0004      if(local_number3) then // ref index: 1
  2272. @000082F8:0027         // return coming
  2273. @000082FC:0023         return 1;
  2274. @00008305:0005         goto label_834d;
  2275. @0000830E:0006      endif;
  2276. @0000830E:0006   label_830e:
  2277. @00008310:0027      // return coming
  2278. @00008314:000F      local_number3 = (local_number1 - 1);
  2279. @00008323:0021      function_90(local_number3, local_number2);
  2280. @0000832F:0006      local_number3 = LASTRESULT;
  2281. @00008339:0010      local_number3 = (local_number2 * local_number3);
  2282. @00008346:0023      return local_number3;
  2283. @0000834D:0001   label_834d:
  2284. @0000834F:0026   end; // checksum: 77839
  2285.  
  2286. @0000835B:0008   label_835b:
  2287. @0000835D:0022   function BOOL function_91(local_number1)
  2288. @0000835D           NUMBER local_number2, local_number3; 
  2289. @0000835D
  2290. @0000835D
  2291. @0000835D        begin
  2292. @00008366:0009      local_number2 = (255 < local_number1);
  2293. @00008375:000E      local_number3 = (0 != local_number1);
  2294. @00008384:0019      local_number2 = (local_number2 = local_number3);
  2295. @00008391:0004      if(local_number2) then // ref index: 1
  2296. @0000839D:0027         // return coming
  2297. @000083A1:0023         return 1;
  2298. @000083AA:0005         goto label_83c2;
  2299. @000083B3:0002      endif;
  2300. @000083B3:0002   label_83b3:
  2301. @000083B5:0027      // return coming
  2302. @000083B9:0023      return 0;
  2303. @000083C2:0001   label_83c2:
  2304. @000083C4:0026   end; // checksum: 9e3b
  2305.  
  2306. @000083D0:0007   label_83d0:
  2307. @000083D2:0022   function NUMBER function_92(local_number1, local_string1, local_number2, local_string2)
  2308. @000083D2           NUMBER local_number3, local_number4, local_number5, local_number7, local_number8; 
  2309. @000083D2
  2310. @000083D2
  2311. @000083D2        begin
  2312. @000083DB:0006      local_number3 = global_number27;
  2313. @000083E5:0021      function_276(local_number1, 2);
  2314. @000083F3:0006      local_number4 = LASTRESULT;
  2315. @000083FD:000D      local_number7 = (-2147483648 = local_number4);
  2316. @0000840C:0004      if(local_number7) then // ref index: 1
  2317. @00008418:0006         local_number4 = 0;
  2318. @00008424:0006      endif;
  2319. @00008424:0006   label_8424:
  2320. @00008426:000D      local_number7 = (local_number4 = 0);
  2321. @00008435:000D      local_number8 = (-2 = local_number3);
  2322. @00008444:0018      local_number7 = (local_number7 || local_number8);
  2323. @00008451:0004      if(local_number7) then // ref index: 1
  2324. @0000845D:0006         local_number2 = 0;
  2325. @00008469:0005         goto label_84ce;
  2326. @00008472:0004      endif;
  2327. @00008472:0004   label_8472:
  2328. @00008474:0012      local_number5 = (local_number3 & local_number4);
  2329. @00008481:0004      if(local_number5) then // ref index: 1
  2330. @0000848D:0006         local_number2 = 0;
  2331. @00008499:0005         goto label_84ce;
  2332. @000084A2:0003      endif;
  2333. @000084A2:0003   label_84a2:
  2334. @000084A4:0007      local_string1 = (local_string1 + "=TRUE");
  2335. @000084B6:0021      function_96(local_string1, local_string2);
  2336. @000084C2:0006      local_number2 = 1;
  2337. @000084CE:0002   label_84ce:
  2338. @000084D0:0024      return;
  2339. @000084D4:0026   end; // checksum: 86afaf2e
  2340.  
  2341. @000084E0:0007   label_84e0:
  2342. @000084E2:0022   function NUMBER function_93(local_number1, local_string1, local_object1, local_string2)
  2343. @000084E2           NUMBER local_number2, local_number3, local_number5, local_number6, local_number7, local_number8, local_number11, local_number12, local_number14, local_number15, local_number16, local_number17, local_number18, local_number19, local_number20; 
  2344. @000084E2
  2345. @000084E2           OBJECT local_object2; 
  2346. @000084E2        begin
  2347. @000084EB:0007      local_string1 = (local_string1 + "=TRUE");
  2348. @000084FD:0032      SizeOf(local_object1);
  2349. @00008504:0006      local_number5 = LASTRESULT;
  2350. @0000850E:000D      local_number17 = (local_number5 = 0);
  2351. @0000851D:0004      if(local_number17) then // ref index: 1
  2352. @00008529:0024         return;
  2353. @0000852D:0004      endif;
  2354. @0000852D:0004   label_852d:
  2355. @0000852F:0032      SizeOf(global_object17);
  2356. @00008536:0006      local_number6 = LASTRESULT;
  2357. @00008540:0006      local_number7 = 0;
  2358. @0000854C:000F      local_number17 = (local_number5 - 1);
  2359. @0000855B:0004   label_855b:
  2360. @0000855D:000B      local_number18 = (local_number7 <= local_number17);
  2361. @0000856A:0004      if(local_number18) then // ref index: 12
  2362. @00008576:0006         local_number8 = 0;
  2363. @00008582:000F         local_number18 = (local_number6 - 1);
  2364. @00008591:0018   label_8591:
  2365. @00008593:000B         local_number19 = (local_number8 <= local_number18);
  2366. @000085A0:0004         if(local_number19) then // ref index: 10
  2367. @000085AC:0035            global_object17.(local_number8);
  2368. @000085B9:0006            local_object2 = LASTRESULT;
  2369. @000085C3:0035            local_object2.nLanguage;
  2370. @000085D6:0006            local_object2 = NOTHING;
  2371. @000085E0:0006            local_number12 = LASTRESULT;
  2372. @000085EA:0035            local_object1.(local_number7);
  2373. @000085F7:0006            local_number11 = LASTRESULT;
  2374. @00008601:0021            function_94(local_number11);
  2375. @0000860A:0006            local_number15 = LASTRESULT;
  2376. @00008614:0021            function_94(local_number12);
  2377. @0000861D:0006            local_number16 = LASTRESULT;
  2378. @00008627:0012            local_number14 = (local_number12 & local_number11);
  2379. @00008634:000D            local_number19 = (0 = local_number12);
  2380. @00008643:0004            if(local_number19) then // ref index: 3
  2381. @0000864F:0035               global_object17.(local_number8);
  2382. @0000865C:0006               local_object2 = LASTRESULT;
  2383. @00008666:0035               local_object2.bExclude;
  2384. @00008678:0006               local_object2 = NOTHING;
  2385. @00008682:0006               local_number2 = LASTRESULT;
  2386. @0000868C:0004               if(local_number2) then // ref index: 1
  2387. @00008698:0021                  function_96(local_string1, local_string2);
  2388. @000086A4:0005                  goto label_86bf;
  2389. @000086AD:0002               endif;
  2390. @000086AD:0002   label_86ad:
  2391. @000086AF:0021               function_97(local_string1, local_string2);
  2392. @000086BB:0024               return;
  2393. @000086BF:0001   label_86bf:
  2394. @000086C1:0005               goto label_87f7;
  2395. @000086CA:000C            endif;
  2396. @000086CA:000C   label_86ca:
  2397. @000086CC:000D            local_number19 = (local_number15 = local_number16);
  2398. @000086D9:0004            if(local_number19) then // ref index: 6
  2399. @000086E5:0021               function_91(local_number11);
  2400. @000086EE:0006               local_number19 = LASTRESULT;
  2401. @000086F8:0021               function_91(local_number12);
  2402. @00008701:0006               local_number20 = LASTRESULT;
  2403. @0000870B:0019               local_number19 = (local_number19 = local_number20);
  2404. @00008718:0004               if(local_number19) then // ref index: 3
  2405. @00008724:000D                  local_number19 = (local_number11 = local_number12);
  2406. @00008731:0004                  if(local_number19) then // ref index: 1
  2407. @0000873D:0006                     local_number3 = 1;
  2408. @00008749:0005                     goto label_8760;
  2409. @00008752:0001                  endif;
  2410. @00008752:0001   label_8752:
  2411. @00008754:0006                  local_number3 = 0;
  2412. @00008760:0001   label_8760:
  2413. @00008762:0005                  goto label_8779;
  2414. @0000876B:0001               endif;
  2415. @0000876B:0001   label_876b:
  2416. @0000876D:0006               local_number3 = 1;
  2417. @00008779:0009   label_8779:
  2418. @0000877B:0004               if(local_number3) then // ref index: 2
  2419. @00008787:0035                  global_object17.(local_number8);
  2420. @00008794:0006                  local_object2 = LASTRESULT;
  2421. @0000879E:0035                  local_object2.bExclude;
  2422. @000087B0:0006                  local_object2 = NOTHING;
  2423. @000087BA:0006                  local_number2 = LASTRESULT;
  2424. @000087C4:0004                  if(local_number2) then // ref index: 1
  2425. @000087D0:0021                     function_96(local_string1, local_string2);
  2426. @000087DC:0005                     goto label_87f7;
  2427. @000087E5:0002                  endif;
  2428. @000087E5:0002   label_87e5:
  2429. @000087E7:0021                  function_97(local_string1, local_string2);
  2430. @000087F3:0024                  return;
  2431. @000087F7:0002               endif;
  2432. @000087F7:0002            endif;
  2433. @000087F7:0002   label_87f7:
  2434. @000087F9:0007            local_number8 = (local_number8 + 1);
  2435. @00008808:0005            goto label_8591;
  2436. @00008811:0002         endif;
  2437. @00008811:0002   label_8811:
  2438. @00008813:0007         local_number7 = (local_number7 + 1);
  2439. @00008822:0005         goto label_855b;
  2440. @0000882B:0001      endif;
  2441. @0000882B:0001   label_882b:
  2442. @0000882D:0026   end; // checksum: 15561756
  2443.  
  2444. @00008841:0005   label_8841:
  2445. @00008843:0022   function INT function_94(local_number1)
  2446. @00008843           NUMBER local_number2; 
  2447. @00008843
  2448. @00008843
  2449. @00008843        begin
  2450. @0000884C:0027      // return coming
  2451. @00008850:0012      local_number2 = (255 & local_number1);
  2452. @0000885F:0023      return local_number2;
  2453. @00008866:0026   end; // checksum: 2d830
  2454.  
  2455. @00008872:0007   label_8872:
  2456. @00008874:0022   function BOOL function_95(local_string1)
  2457. @00008874           NUMBER local_number1, local_number2, local_number5, local_number6, local_number7; 
  2458. @00008874           STRING local_string2; 
  2459. @00008874           OBJECT local_object1; 
  2460. @00008874        begin
  2461. @0000887D:0036      try // ref index 1: 4 ref index 2: 5
  2462. @0000888B:0021         function_84(local_string1, local_object1);
  2463. @00008897:0032         SizeOf(local_object1);
  2464. @0000889E:0006         local_number1 = LASTRESULT;
  2465. @000088A8:0006         local_number2 = 0;
  2466. @000088B4:000F         local_number6 = (local_number1 - 1);
  2467. @000088C3:0009   label_88c3:
  2468. @000088C5:000B         local_number7 = (local_number2 <= local_number6);
  2469. @000088D2:0004         if(local_number7) then // ref index: 2
  2470. @000088DE:0035            local_object1.(local_number2);
  2471. @000088EB:0006            local_string2 = LASTRESULT;
  2472. @000088F5:0021            ComponentIsItemSelected(global_string1, local_string2);
  2473. @00008901:0006            local_number5 = LASTRESULT;
  2474. @0000890B:0004            if(local_number5) then // ref index: 1
  2475. @00008917:0027               // return coming
  2476. @0000891B:0023               return 1;
  2477. @00008924:0002            endif;
  2478. @00008924:0002   label_8924:
  2479. @00008926:0007            local_number2 = (local_number2 + 1);
  2480. @00008935:0005            goto label_88c3;
  2481. @0000893E:0003         endif;
  2482. @0000893E:0003   label_893e:
  2483. @00008940:0027         // return coming
  2484. @00008944:0023         return 0;
  2485. @0000894D:0037      catch
  2486. @00008951:0003   label_8951:
  2487. @00008953:0027         // return coming
  2488. @00008957:0023         return 0;
  2489. @00008960:0038      endcatch;
  2490. @00008964:0002   label_8964:
  2491. @00008966:0024      return;
  2492. @0000896A:0026   end; // checksum: faf90bc5
  2493.  
  2494. @0000897A:0011   label_897a:
  2495. @0000897C:0022   function NUMBER function_96(local_string1, local_string2)
  2496. @0000897C           NUMBER local_number1, local_number2; 
  2497. @0000897C           STRING local_string3; 
  2498. @0000897C
  2499. @0000897C        begin
  2500. @00008985:0028      StrLengthChars(local_string1);
  2501. @0000898C:0006      local_number1 = LASTRESULT;
  2502. @00008996:000A      local_number1 = (local_number1 > 0);
  2503. @000089A5:002A      StrFind(local_string2, local_string1);
  2504. @000089AF:0006      local_number2 = LASTRESULT;
  2505. @000089B9:0009      local_number2 = (local_number2 < 0);
  2506. @000089C8:0019      local_number1 = (local_number1 = local_number2);
  2507. @000089D5:0004      if(local_number1) then // ref index: 2
  2508. @000089E1:0028         StrLengthChars(local_string2);
  2509. @000089E8:0006         local_number1 = LASTRESULT;
  2510. @000089F2:000B         local_number1 = (local_number1 <= 0);
  2511. @00008A01:000D         local_number2 = (local_string2 = "");
  2512. @00008A0E:0018         local_number1 = (local_number1 || local_number2);
  2513. @00008A1B:0004         if(local_number1) then // ref index: 1
  2514. @00008A27:0006            local_string2 = local_string1;
  2515. @00008A31:0005            goto label_8a57;
  2516. @00008A3A:0002         endif;
  2517. @00008A3A:0002   label_8a3a:
  2518. @00008A3C:0007         local_string3 = (local_string2 + " ");
  2519. @00008A4A:0007         local_string2 = (local_string3 + local_string1);
  2520. @00008A57:0002      endif;
  2521. @00008A57:0002   label_8a57:
  2522. @00008A59:0024      return;
  2523. @00008A5D:0026   end; // checksum: 2003e123
  2524.  
  2525. @00008A69:0011   label_8a69:
  2526. @00008A6B:0022   function NUMBER function_97(local_string1, local_string2)
  2527. @00008A6B           NUMBER local_number1, local_number2; 
  2528. @00008A6B
  2529. @00008A6B
  2530. @00008A6B        begin
  2531. @00008A74:0028      StrLengthChars(local_string1);
  2532. @00008A7B:0006      local_number1 = LASTRESULT;
  2533. @00008A85:000A      local_number1 = (local_number1 > 0);
  2534. @00008A94:002A      StrFind(local_string2, local_string1);
  2535. @00008A9E:0006      local_number2 = LASTRESULT;
  2536. @00008AA8:000C      local_number2 = (local_number2 >= 0);
  2537. @00008AB7:0019      local_number1 = (local_number1 = local_number2);
  2538. @00008AC4:0004      if(local_number1) then // ref index: 2
  2539. @00008AD0:0028         StrLengthChars(local_string2);
  2540. @00008AD7:0006         local_number1 = LASTRESULT;
  2541. @00008AE1:000B         local_number1 = (local_number1 <= 0);
  2542. @00008AF0:000D         local_number2 = (local_string2 = "");
  2543. @00008AFD:0018         local_number1 = (local_number1 || local_number2);
  2544. @00008B0A:0004         if(local_number1) then // ref index: 1
  2545. @00008B16:0024            return;
  2546. @00008B1A:0005            goto label_8b31;
  2547. @00008B23:0001         endif;
  2548. @00008B23:0001   label_8b23:
  2549. @00008B25:0021         function_235(local_string1, local_string2);
  2550. @00008B31:0002      endif;
  2551. @00008B31:0002   label_8b31:
  2552. @00008B33:0024      return;
  2553. @00008B37:0026   end; // checksum: 5cb00
  2554.  
  2555. @00008B43:0008   label_8b43:
  2556. @00008B45:0022   function BOOL function_98(local_string1)
  2557. @00008B45           NUMBER local_number1; 
  2558. @00008B45
  2559. @00008B45
  2560. @00008B45        begin
  2561. @00008B4E:002A      StrFind(local_string1, "x");
  2562. @00008B59:0006      local_number1 = LASTRESULT;
  2563. @00008B63:000C      local_number1 = (local_number1 >= 0);
  2564. @00008B72:0004      if(local_number1) then // ref index: 1
  2565. @00008B7E:0027         // return coming
  2566. @00008B82:0023         return 1;
  2567. @00008B8B:0005         goto label_8beb;
  2568. @00008B94:0007      endif;
  2569. @00008B94:0007   label_8b94:
  2570. @00008B96:002A      StrFind(local_string1, "X");
  2571. @00008BA1:0006      local_number1 = LASTRESULT;
  2572. @00008BAB:000C      local_number1 = (local_number1 >= 0);
  2573. @00008BBA:0004      if(local_number1) then // ref index: 1
  2574. @00008BC6:0027         // return coming
  2575. @00008BCA:0023         return 1;
  2576. @00008BD3:0005         goto label_8beb;
  2577. @00008BDC:0002      endif;
  2578. @00008BDC:0002   label_8bdc:
  2579. @00008BDE:0027      // return coming
  2580. @00008BE2:0023      return 0;
  2581. @00008BEB:0001   label_8beb:
  2582. @00008BED:0026   end; // checksum: 2001a627
  2583.  
  2584. @00008BF9:0007   label_8bf9:
  2585. @00008BFB:0022   function NUMBER function_99(local_string1, local_object1, local_number1)
  2586. @00008BFB           NUMBER local_number2, local_number3, local_number4, local_number5; 
  2587. @00008BFB           STRING local_string2, local_string3; 
  2588. @00008BFB
  2589. @00008BFB        begin
  2590. @00008C04:0021      ListCreate(0);
  2591. @00008C0F:0006      local_number3 = LASTRESULT;
  2592. @00008C19:000D      local_number4 = (local_number3 = -1);
  2593. @00008C28:0004      if(local_number4) then // ref index: 1
  2594. @00008C34:0027         // return coming
  2595. @00008C38:0023         return local_number3;
  2596. @00008C3F:0006      endif;
  2597. @00008C3F:0006   label_8c3f:
  2598. @00008C41:0021      ComponentListItems(global_string1, local_string1, local_number3);
  2599. @00008C50:0006      local_number2 = LASTRESULT;
  2600. @00008C5A:0009      local_number4 = (local_number2 < 0);
  2601. @00008C69:0004      if(local_number4) then // ref index: 1
  2602. @00008C75:0027         // return coming
  2603. @00008C79:0023         return local_number2;
  2604. @00008C80:0002      endif;
  2605. @00008C80:0002   label_8c80:
  2606. @00008C82:0021      function_504(local_number3, local_string2);
  2607. @00008C8E:0006      local_number2 = LASTRESULT;
  2608. @00008C98:0011   label_8c98:
  2609. @00008C9A:0001      // switch/while/???
  2610. @00008C9E:000E      local_number4 = (local_number2 != 1);
  2611. @00008CAD:0004      if(local_number4) then // ref index: 5
  2612. @00008CB9:0006         local_string3 = local_string2;
  2613. @00008CC3:0021         function_82(local_string3);
  2614. @00008CCC:000D         local_number4 = (local_number1 = 2);
  2615. @00008CDB:0004         if(local_number4) then // ref index: 2
  2616. @00008CE7:0021            function_99(local_string2, local_object1, local_number1);
  2617. @00008CF6:0021            ComponentIsItemSelected(global_string1, local_string2);
  2618. @00008D02:0006            local_number4 = LASTRESULT;
  2619. @00008D0C:000D            local_number4 = (1 = local_number4);
  2620. @00008D1B:0021            function_101(local_string3);
  2621. @00008D24:0006            local_number5 = LASTRESULT;
  2622. @00008D2E:000D            local_number5 = (local_number5 = 0);
  2623. @00008D3D:0019            local_number4 = (local_number4 = local_number5);
  2624. @00008D4A:0004            if(local_number4) then // ref index: 1
  2625. @00008D56:0021               function_232(local_string3, local_object1);
  2626. @00008D62:0001            endif;
  2627. @00008D62:0001   label_8d62:
  2628. @00008D64:0005            goto label_8dec;
  2629. @00008D6D:0009         endif;
  2630. @00008D6D:0009   label_8d6d:
  2631. @00008D6F:0021         ComponentIsItemSelected(global_string1, local_string2);
  2632. @00008D7B:0006         local_number4 = LASTRESULT;
  2633. @00008D85:000D         local_number4 = (1 = local_number4);
  2634. @00008D94:0021         function_101(local_string3);
  2635. @00008D9D:0006         local_number5 = LASTRESULT;
  2636. @00008DA7:000D         local_number5 = (local_number5 = 0);
  2637. @00008DB6:0019         local_number4 = (local_number4 = local_number5);
  2638. @00008DC3:0004         if(local_number4) then // ref index: 1
  2639. @00008DCF:0021            function_232(local_string3, local_object1);
  2640. @00008DDB:0001         endif;
  2641. @00008DDB:0001   label_8ddb:
  2642. @00008DDD:0021         function_99(local_string2, local_object1, local_number1);
  2643. @00008DEC:0003   label_8dec:
  2644. @00008DEE:0021         ListWriteToFile(local_number3, local_string2);
  2645. @00008DFA:0006         local_number2 = LASTRESULT;
  2646. @00008E04:0005         goto label_8c98;
  2647. @00008E0D:0003      endif;
  2648. @00008E0D:0003   label_8e0d:
  2649. @00008E0F:0021      ListCount/ListDestroy(local_number3);
  2650. @00008E18:0024      return;
  2651. @00008E1C:0026   end; // checksum: 62f03
  2652.  
  2653. @00008E2C:0007   label_8e2c:
  2654. @00008E2E:0022   function NUMBER function_100(local_string1, local_object1, local_number1)
  2655. @00008E2E           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  2656. @00008E2E           STRING local_string2, local_string3, local_string4, local_string5; 
  2657. @00008E2E           OBJECT local_object2; 
  2658. @00008E2E        begin
  2659. @00008E37:0021      ListCreate(0);
  2660. @00008E42:0006      local_number5 = LASTRESULT;
  2661. @00008E4C:000D      local_number6 = (local_number5 = -1);
  2662. @00008E5B:0004      if(local_number6) then // ref index: 1
  2663. @00008E67:0027         // return coming
  2664. @00008E6B:0023         return local_number5;
  2665. @00008E72:0006      endif;
  2666. @00008E72:0006   label_8e72:
  2667. @00008E74:0021      ComponentListItems(global_string1, local_string1, local_number5);
  2668. @00008E83:0006      local_number2 = LASTRESULT;
  2669. @00008E8D:0009      local_number6 = (local_number2 < 0);
  2670. @00008E9C:0004      if(local_number6) then // ref index: 1
  2671. @00008EA8:0027         // return coming
  2672. @00008EAC:0023         return local_number2;
  2673. @00008EB3:0002      endif;
  2674. @00008EB3:0002   label_8eb3:
  2675. @00008EB5:0021      function_504(local_number5, local_string2);
  2676. @00008EC1:0006      local_number2 = LASTRESULT;
  2677. @00008ECB:0007   label_8ecb:
  2678. @00008ECD:0001      // switch/while/???
  2679. @00008ED1:000E      local_number6 = (local_number2 != 1);
  2680. @00008EE0:0004      if(local_number6) then // ref index: 1
  2681. @00008EEC:0021         function_232(local_string2, local_object2);
  2682. @00008EF8:0021         ListWriteToFile(local_number5, local_string2);
  2683. @00008F04:0006         local_number2 = LASTRESULT;
  2684. @00008F0E:0005         goto label_8ecb;
  2685. @00008F17:0003      endif;
  2686. @00008F17:0003   label_8f17:
  2687. @00008F19:0032      SizeOf(local_object2);
  2688. @00008F20:0006      local_number4 = LASTRESULT;
  2689. @00008F2A:000F      local_number3 = (local_number4 - 1);
  2690. @00008F39:0011   label_8f39:
  2691. @00008F3B:000C      local_number6 = (local_number3 >= 0);
  2692. @00008F4A:0004      if(local_number6) then // ref index: 4
  2693. @00008F56:0035         local_object2.(local_number3);
  2694. @00008F63:0006         local_string3 = LASTRESULT;
  2695. @00008F6D:0021         function_82(local_string3);
  2696. @00008F76:0035         local_object2.(local_number3);
  2697. @00008F83:0006         local_string4 = LASTRESULT;
  2698. @00008F8D:000D         local_number6 = (local_number1 = 4);
  2699. @00008F9C:0004         if(local_number6) then // ref index: 2
  2700. @00008FA8:0021            ComponentIsItemSelected(global_string1, local_string4);
  2701. @00008FB4:0006            local_number6 = LASTRESULT;
  2702. @00008FBE:000D            local_number6 = (local_number6 = 0);
  2703. @00008FCD:0021            function_101(local_string3);
  2704. @00008FD6:0006            local_number7 = LASTRESULT;
  2705. @00008FE0:0019            local_number6 = (local_number6 = local_number7);
  2706. @00008FED:0004            if(local_number6) then // ref index: 1
  2707. @00008FF9:0021               function_232(local_string4, local_object1);
  2708. @00009005:0004            endif;
  2709. @00009005:0004   label_9005:
  2710. @00009007:0035            local_object2.(local_number3);
  2711. @00009014:0006            local_string5 = LASTRESULT;
  2712. @0000901E:0021            function_100(local_string5, local_object1, local_number1);
  2713. @0000902D:0005            goto label_90bb;
  2714. @00009036:000B         endif;
  2715. @00009036:000B   label_9036:
  2716. @00009038:0035         local_object2.(local_number3);
  2717. @00009045:0006         local_string5 = LASTRESULT;
  2718. @0000904F:0021         function_100(local_string5, local_object1, local_number1);
  2719. @0000905E:0021         ComponentIsItemSelected(global_string1, local_string4);
  2720. @0000906A:0006         local_number6 = LASTRESULT;
  2721. @00009074:000D         local_number6 = (local_number6 = 0);
  2722. @00009083:0021         function_101(local_string3);
  2723. @0000908C:0006         local_number7 = LASTRESULT;
  2724. @00009096:0019         local_number6 = (local_number6 = local_number7);
  2725. @000090A3:0004         if(local_number6) then // ref index: 1
  2726. @000090AF:0021            function_232(local_string4, local_object1);
  2727. @000090BB:0002         endif;
  2728. @000090BB:0002   label_90bb:
  2729. @000090BD:000F         local_number3 = (local_number3 - 1);
  2730. @000090CC:0005         goto label_8f39;
  2731. @000090D5:0003      endif;
  2732. @000090D5:0003   label_90d5:
  2733. @000090D7:0021      ListCount/ListDestroy(local_number5);
  2734. @000090E0:0024      return;
  2735. @000090E4:0026   end; // checksum: 3b934
  2736.  
  2737. @000090F8:0008   label_90f8:
  2738. @000090FA:0022   function BOOL function_101(local_string1)
  2739. @000090FA           NUMBER local_number1, local_number2, local_number3, local_number4; 
  2740. @000090FA
  2741. @000090FA
  2742. @000090FA        begin
  2743. @00009103:0021      function_285(local_string1, local_number1, local_number2);
  2744. @00009112:0006      local_number3 = LASTRESULT;
  2745. @0000911C:000E      local_number4 = (local_number3 != 0);
  2746. @0000912B:0004      if(local_number4) then // ref index: 1
  2747. @00009137:0027         // return coming
  2748. @0000913B:0023         return 0;
  2749. @00009144:0005         goto label_93f9;
  2750. @0000914D:0001      endif;
  2751. @0000914D:0001   label_914d:
  2752. @0000914F:0001      // switch/while/???
  2753. @00009153:0005   label_9153:
  2754. @00009155:000D      local_number4 = (local_number1 = -6);
  2755. @00009164:0004      if(local_number4) then // ref index: 1
  2756. @00009170:0027         // return coming
  2757. @00009174:0023         return 1;
  2758. @0000917D:0005         goto label_93f9;
  2759. @00009186:0005      endif;
  2760. @00009186:0005   label_9186:
  2761. @00009188:000D      local_number4 = (local_number1 = -5);
  2762. @00009197:0004      if(local_number4) then // ref index: 1
  2763. @000091A3:0027         // return coming
  2764. @000091A7:0023         return 0;
  2765. @000091B0:0005         goto label_93f9;
  2766. @000091B9:0005      endif;
  2767. @000091B9:0005   label_91b9:
  2768. @000091BB:000D      local_number4 = (local_number1 = -4);
  2769. @000091CA:0004      if(local_number4) then // ref index: 1
  2770. @000091D6:0027         // return coming
  2771. @000091DA:0023         return 1;
  2772. @000091E3:0005         goto label_93f9;
  2773. @000091EC:0005      endif;
  2774. @000091EC:0005   label_91ec:
  2775. @000091EE:000D      local_number4 = (local_number1 = -3);
  2776. @000091FD:0004      if(local_number4) then // ref index: 1
  2777. @00009209:0027         // return coming
  2778. @0000920D:0023         return 1;
  2779. @00009216:0005         goto label_93f9;
  2780. @0000921F:0005      endif;
  2781. @0000921F:0005   label_921f:
  2782. @00009221:000D      local_number4 = (local_number1 = -2);
  2783. @00009230:0004      if(local_number4) then // ref index: 1
  2784. @0000923C:0027         // return coming
  2785. @00009240:0023         return 0;
  2786. @00009249:0005         goto label_93f9;
  2787. @00009252:0005      endif;
  2788. @00009252:0005   label_9252:
  2789. @00009254:000D      local_number4 = (local_number1 = -1);
  2790. @00009263:0004      if(local_number4) then // ref index: 1
  2791. @0000926F:0027         // return coming
  2792. @00009273:0023         return 0;
  2793. @0000927C:0005         goto label_93f9;
  2794. @00009285:0005      endif;
  2795. @00009285:0005   label_9285:
  2796. @00009287:000D      local_number4 = (local_number1 = 0);
  2797. @00009296:0004      if(local_number4) then // ref index: 1
  2798. @000092A2:0027         // return coming
  2799. @000092A6:0023         return 1;
  2800. @000092AF:0005         goto label_93f9;
  2801. @000092B8:0005      endif;
  2802. @000092B8:0005   label_92b8:
  2803. @000092BA:000D      local_number4 = (local_number1 = 1);
  2804. @000092C9:0004      if(local_number4) then // ref index: 1
  2805. @000092D5:0027         // return coming
  2806. @000092D9:0023         return 0;
  2807. @000092E2:0005         goto label_93f9;
  2808. @000092EB:0005      endif;
  2809. @000092EB:0005   label_92eb:
  2810. @000092ED:000D      local_number4 = (local_number1 = 1);
  2811. @000092FC:0004      if(local_number4) then // ref index: 1
  2812. @00009308:0027         // return coming
  2813. @0000930C:0023         return 0;
  2814. @00009315:0005         goto label_93f9;
  2815. @0000931E:0005      endif;
  2816. @0000931E:0005   label_931e:
  2817. @00009320:000D      local_number4 = (local_number1 = 2);
  2818. @0000932F:0004      if(local_number4) then // ref index: 1
  2819. @0000933B:0027         // return coming
  2820. @0000933F:0023         return 0;
  2821. @00009348:0005         goto label_93f9;
  2822. @00009351:0005      endif;
  2823. @00009351:0005   label_9351:
  2824. @00009353:000D      local_number4 = (local_number1 = 3);
  2825. @00009362:0004      if(local_number4) then // ref index: 1
  2826. @0000936E:0027         // return coming
  2827. @00009372:0023         return 1;
  2828. @0000937B:0005         goto label_93f9;
  2829. @00009384:0005      endif;
  2830. @00009384:0005   label_9384:
  2831. @00009386:000D      local_number4 = (local_number1 = 4);
  2832. @00009395:0004      if(local_number4) then // ref index: 1
  2833. @000093A1:0027         // return coming
  2834. @000093A5:0023         return 0;
  2835. @000093AE:0005         goto label_93f9;
  2836. @000093B7:0005      endif;
  2837. @000093B7:0005   label_93b7:
  2838. @000093B9:000D      local_number4 = (local_number1 = 5);
  2839. @000093C8:0004      if(local_number4) then // ref index: 1
  2840. @000093D4:0027         // return coming
  2841. @000093D8:0023         return 0;
  2842. @000093E1:0005         goto label_93f9;
  2843. @000093EA:0002      endif;
  2844. @000093EA:0002   label_93ea:
  2845. @000093EC:0027      // return coming
  2846. @000093F0:0023      return 0;
  2847. @000093F9:0001   label_93f9:
  2848. @000093FB:0026   end; // checksum: 41e2d
  2849.  
  2850. @00009407:0007   label_9407:
  2851. @00009409:0022   function INT function_102(local_number1)
  2852. @00009409           NUMBER local_number2; 
  2853. @00009409
  2854. @00009409
  2855. @00009409        begin
  2856. @00009412:000A      local_number2 = (local_number1 > 0);
  2857. @00009421:0004      if(local_number2) then // ref index: 1
  2858. @0000942D:0027         // return coming
  2859. @00009431:000F         local_number2 = (0 - local_number1);
  2860. @00009440:0023         return local_number2;
  2861. @00009447:0005         goto label_945d;
  2862. @00009450:0002      endif;
  2863. @00009450:0002   label_9450:
  2864. @00009452:0027      // return coming
  2865. @00009456:0023      return local_number1;
  2866. @0000945D:0001   label_945d:
  2867. @0000945F:0026   end; // checksum: 35620
  2868.  
  2869. @0000946B:0003   label_946b:
  2870. @0000946D:0022   function INT function_103(local_number1)
  2871. @0000946D           NUMBER local_number2, local_number3; 
  2872. @0000946D
  2873. @0000946D
  2874. @0000946D        begin
  2875. @00009476:0006      local_number2 = 0;
  2876. @00009482:0001      // switch/while/???
  2877. @00009486:0007   label_9486:
  2878. @00009488:000D      local_number3 = (local_number1 = 1603);
  2879. @00009497:0004      if(local_number3) then // ref index: 3
  2880. @000094A3:0006         local_number2 = 1603;
  2881. @000094AF:000D         local_number3 = (3 = global_number30);
  2882. @000094BE:0004         if(local_number3) then // ref index: 1
  2883. @000094CA:0002            abort;
  2884. @000094CE:0005            goto label_94f7;
  2885. @000094D7:0004         endif;
  2886. @000094D7:0004   label_94d7:
  2887. @000094D9:0027         // return coming
  2888. @000094DD:0021         function_102(local_number1);
  2889. @000094E6:0006         local_number3 = LASTRESULT;
  2890. @000094F0:0023         return local_number3;
  2891. @000094F7:0001   label_94f7:
  2892. @000094F9:0005         goto label_96e4;
  2893. @00009502:0005      endif;
  2894. @00009502:0005   label_9502:
  2895. @00009504:000D      local_number3 = (local_number1 = 1602);
  2896. @00009513:0004      if(local_number3) then // ref index: 1
  2897. @0000951F:0006         local_number2 = 0;
  2898. @0000952B:0002         abort;
  2899. @0000952F:0005         goto label_96e4;
  2900. @00009538:0007      endif;
  2901. @00009538:0007   label_9538:
  2902. @0000953A:000D      local_number3 = (local_number1 = 1641);
  2903. @00009549:0004      if(local_number3) then // ref index: 1
  2904. @00009555:0021         function_389(5);
  2905. @00009560:0006         local_number2 = 0;
  2906. @0000956C:0035         global_object6.Reboot;
  2907. @0000957C:0003         exit;
  2908. @00009580:0005         goto label_96e4;
  2909. @00009589:0005      endif;
  2910. @00009589:0005   label_9589:
  2911. @0000958B:000D      local_number3 = (local_number1 = 3010);
  2912. @0000959A:0004      if(local_number3) then // ref index: 1
  2913. @000095A6:0006         local_number2 = 0;
  2914. @000095B2:0006         global_number0 = 1;
  2915. @000095BE:0005         goto label_96e4;
  2916. @000095C7:0005      endif;
  2917. @000095C7:0005   label_95c7:
  2918. @000095C9:000D      local_number3 = (local_number1 = 1604);
  2919. @000095D8:0004      if(local_number3) then // ref index: 1
  2920. @000095E4:0006         local_number2 = 0;
  2921. @000095F0:0006         global_number0 = 1;
  2922. @000095FC:0005         goto label_96e4;
  2923. @00009605:0009      endif;
  2924. @00009605:0009   label_9605:
  2925. @00009607:000D      local_number3 = (local_number1 = -2);
  2926. @00009616:0004      if(local_number3) then // ref index: 2
  2927. @00009622:0021         function_389(5);
  2928. @0000962D:0006         local_number2 = 0;
  2929. @00009639:0021         SdFinishReboot("", "", 0, "", 0);
  2930. @00009652:0006         local_number3 = LASTRESULT;
  2931. @0000965C:000D         local_number3 = (local_number3 = 6);
  2932. @0000966B:0004         if(local_number3) then // ref index: 1
  2933. @00009677:0003            exit;
  2934. @0000967B:0001         endif;
  2935. @0000967B:0001   label_967b:
  2936. @0000967D:0005         goto label_96e4;
  2937. @00009686:0005      endif;
  2938. @00009686:0005   label_9686:
  2939. @00009688:000D      local_number3 = (local_number1 = 1604);
  2940. @00009697:0004      if(local_number3) then // ref index: 1
  2941. @000096A3:0006         local_number2 = 0;
  2942. @000096AF:0006         global_number0 = 1;
  2943. @000096BB:0005         goto label_96e4;
  2944. @000096C4:0004      endif;
  2945. @000096C4:0004   label_96c4:
  2946. @000096C6:0027      // return coming
  2947. @000096CA:0021      function_102(local_number1);
  2948. @000096D3:0006      local_number3 = LASTRESULT;
  2949. @000096DD:0023      return local_number3;
  2950. @000096E4:0003   label_96e4:
  2951. @000096E6:0027      // return coming
  2952. @000096EA:0023      return local_number2;
  2953. @000096F1:0026   end; // checksum: c29df2f2
  2954.  
  2955. @000096FD:0004   label_96fd:
  2956. @000096FF:0022   function NUMBER function_104(local_string1, local_string2, local_string3)
  2957. @000096FF           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  2958. @000096FF           STRING local_string4, local_string5, local_string6, local_string7; 
  2959. @000096FF
  2960. @000096FF        begin
  2961. @00009708:0004      if(global_number31) then // ref index: 1
  2962. @00009714:0006         local_string3 = local_string1;
  2963. @0000971E:0024         return;
  2964. @00009722:0004      endif;
  2965. @00009722:0004   label_9722:
  2966. @00009724:002A      StrFind(local_string1, "'");
  2967. @0000972F:0006      local_number6 = LASTRESULT;
  2968. @00009739:0004      if(local_number6) then // ref index: 1
  2969. @00009745:0021         function_235("'", local_string1);
  2970. @00009752:0006      endif;
  2971. @00009752:0006   label_9752:
  2972. @00009754:000D      local_number6 = (local_string2 = "Feature");
  2973. @00009768:0004      if(local_number6) then // ref index: 1
  2974. @00009774:0027         // return coming
  2975. @00009778:0021         function_105(local_string1, local_string3);
  2976. @00009784:0006         local_number6 = LASTRESULT;
  2977. @0000978E:0023         return local_number6;
  2978. @00009795:0008      endif;
  2979. @00009795:0008   label_9795:
  2980. @00009797:0006      local_number1 = 0;
  2981. @000097A3:0006      local_number2 = 1;
  2982. @000097AF:0007      local_string7 = ("SELECT * FROM ISAlias WHERE Alias = '" + local_string1);
  2983. @000097E1:0007      local_string4 = (local_string7 + "'");
  2984. @000097EF:0021      function_78(local_string4, local_number4);
  2985. @000097FB:0006      local_number6 = LASTRESULT;
  2986. @00009805:000D      local_number6 = (0 = local_number6);
  2987. @00009814:0004      if(local_number6) then // ref index: 3
  2988. @00009820:0013   label_9820:
  2989. @00009822:0001         // switch/while/???
  2990. @00009826:0021         MsiViewFetch(local_number4, local_number5);
  2991. @00009832:0006         local_number6 = LASTRESULT;
  2992. @0000983C:000D         local_number6 = (0 = local_number6);
  2993. @0000984B:0019         local_number6 = (local_number6 = local_number2);
  2994. @00009858:0004         if(local_number6) then // ref index: 2
  2995. @00009864:0021            function_284(local_number5, 3, local_string5, local_number3);
  2996. @00009878:0006            local_number6 = LASTRESULT;
  2997. @00009882:000D            local_number6 = (0 = local_number6);
  2998. @00009891:0004            if(local_number6) then // ref index: 1
  2999. @0000989D:000D               local_number6 = (local_string5 = local_string2);
  3000. @000098AA:0004               if(local_number6) then // ref index: 1
  3001. @000098B6:0006                  local_number2 = 0;
  3002. @000098C2:0021                  function_284(local_number5, 2, local_string5, local_number3);
  3003. @000098D6:0006                  local_number6 = LASTRESULT;
  3004. @000098E0:000D                  local_number6 = (0 = local_number6);
  3005. @000098EF:0004                  if(local_number6) then // ref index: 1
  3006. @000098FB:0006                     local_string3 = local_string5;
  3007. @00009905:0006                     local_number1 = 1;
  3008. @00009911:0002                  endif;
  3009. @00009911:0002               endif;
  3010. @00009911:0002            endif;
  3011. @00009911:0002   label_9911:
  3012. @00009913:0021            function_278(local_number5);
  3013. @0000991C:0005            goto label_9820;
  3014. @00009925:0009         endif;
  3015. @00009925:0009      endif;
  3016. @00009925:0009   label_9925:
  3017. @00009927:0021      function_278(local_number5);
  3018. @00009930:0021      function_278(local_number4);
  3019. @00009939:000D      local_number6 = (local_number1 = 0);
  3020. @00009948:0019      local_number6 = (local_number6 = local_number2);
  3021. @00009955:0004      if(local_number6) then // ref index: 5
  3022. @00009961:000D         local_number6 = (local_string2 = "Directory");
  3023. @00009977:0004         if(local_number6) then // ref index: 1
  3024. @00009983:0006            local_string6 = "Directory";
  3025. @00009996:0005            goto label_9a32;
  3026. @0000999F:0004         endif;
  3027. @0000999F:0004   label_999f:
  3028. @000099A1:000D         local_number6 = (local_string2 = "Component");
  3029. @000099B7:0004         if(local_number6) then // ref index: 1
  3030. @000099C3:0006            local_string6 = "Component";
  3031. @000099D6:0005            goto label_9a32;
  3032. @000099DF:0004         endif;
  3033. @000099DF:0004   label_99df:
  3034. @000099E1:000D         local_number6 = (local_string2 = "ISSetupType");
  3035. @000099F9:0004         if(local_number6) then // ref index: 1
  3036. @00009A05:0006            local_string6 = "ISSetupType";
  3037. @00009A1A:0005            goto label_9a32;
  3038. @00009A23:0002         endif;
  3039. @00009A23:0002   label_9a23:
  3040. @00009A25:0027         // return coming
  3041. @00009A29:0023         return -1;
  3042. @00009A32:000C   label_9a32:
  3043. @00009A34:0007         local_string7 = ("SELECT * FROM " + local_string2);
  3044. @00009A4F:0007         local_string7 = (local_string7 + " WHERE ");
  3045. @00009A63:0007         local_string7 = (local_string7 + local_string6);
  3046. @00009A70:0007         local_string7 = (local_string7 + " = '");
  3047. @00009A81:0007         local_string7 = (local_string7 + local_string1);
  3048. @00009A8E:0007         local_string4 = (local_string7 + "'");
  3049. @00009A9C:0021         function_78(local_string4, local_number4);
  3050. @00009AA8:0006         local_number6 = LASTRESULT;
  3051. @00009AB2:000D         local_number6 = (0 = local_number6);
  3052. @00009AC1:0004         if(local_number6) then // ref index: 1
  3053. @00009ACD:0006            local_number1 = 1;
  3054. @00009AD9:0006            local_string3 = local_string1;
  3055. @00009AE3:0006         endif;
  3056. @00009AE3:0006      endif;
  3057. @00009AE3:0006   label_9ae3:
  3058. @00009AE5:0021      function_278(local_number5);
  3059. @00009AEE:0021      function_278(local_number4);
  3060. @00009AF7:0004      if(local_number1) then // ref index: 1
  3061. @00009B03:0027         // return coming
  3062. @00009B07:0023         return 0;
  3063. @00009B10:0005         goto label_9b28;
  3064. @00009B19:0002      endif;
  3065. @00009B19:0002   label_9b19:
  3066. @00009B1B:0027      // return coming
  3067. @00009B1F:0023      return -1;
  3068. @00009B28:0001   label_9b28:
  3069. @00009B2A:0026   end; // checksum: daf1f4ba
  3070.  
  3071. @00009B36:000A   label_9b36:
  3072. @00009B38:0022   function NUMBER function_105(local_string1, local_string2)
  3073. @00009B38           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  3074. @00009B38           STRING local_string3, local_string4, local_string5, local_string6, local_string7; 
  3075. @00009B38
  3076. @00009B38        begin
  3077. @00009B41:0006      local_string4 = "";
  3078. @00009B4B:0006      local_number1 = 0;
  3079. @00009B57:0006      local_number2 = 1;
  3080. @00009B63:0007      local_string7 = ("SELECT * FROM ISAlias WHERE Alias = '" + local_string1);
  3081. @00009B95:0007      local_string3 = (local_string7 + "'");
  3082. @00009BA3:0021      function_78(local_string3, local_number6);
  3083. @00009BAF:0006      local_number9 = LASTRESULT;
  3084. @00009BB9:000D      local_number9 = (0 = local_number9);
  3085. @00009BC8:0004      if(local_number9) then // ref index: 5
  3086. @00009BD4:001C   label_9bd4:
  3087. @00009BD6:0001         // switch/while/???
  3088. @00009BDA:0021         MsiViewFetch(local_number6, local_number7);
  3089. @00009BE6:0006         local_number9 = LASTRESULT;
  3090. @00009BF0:000D         local_number9 = (0 = local_number9);
  3091. @00009BFF:0019         local_number9 = (local_number9 = local_number2);
  3092. @00009C0C:0004         if(local_number9) then // ref index: 4
  3093. @00009C18:0032            SizeOf(local_string4);
  3094. @00009C1F:0006            local_number3 = LASTRESULT;
  3095. @00009C29:0021            function_284(local_number7, 3, local_string4, local_number3);
  3096. @00009C3D:0006            local_number9 = LASTRESULT;
  3097. @00009C47:000D            local_number9 = (0 = local_number9);
  3098. @00009C56:0004            if(local_number9) then // ref index: 3
  3099. @00009C62:000D               local_number9 = (local_string4 = "Feature");
  3100. @00009C76:0004               if(local_number9) then // ref index: 3
  3101. @00009C82:0006                  local_number2 = 0;
  3102. @00009C8E:0032                  SizeOf(local_string4);
  3103. @00009C95:0006                  local_number3 = LASTRESULT;
  3104. @00009C9F:0021                  function_284(local_number7, 2, local_string4, local_number3);
  3105. @00009CB3:0006                  local_number9 = LASTRESULT;
  3106. @00009CBD:000D                  local_number9 = (0 = local_number9);
  3107. @00009CCC:0004                  if(local_number9) then // ref index: 3
  3108. @00009CD8:0021                     function_107(local_string2, local_string4, "\\", 1);
  3109. @00009CED:0021                     ListCreate(0);
  3110. @00009CF8:0006                     local_number8 = LASTRESULT;
  3111. @00009D02:000D                     local_number9 = (-1 = local_number8);
  3112. @00009D11:0004                     if(local_number9) then // ref index: 1
  3113. @00009D1D:0027                        // return coming
  3114. @00009D21:0023                        return -1;
  3115. @00009D2A:0007                     endif;
  3116. @00009D2A:0007   label_9d2a:
  3117. @00009D2C:0021                     function_577(local_number8, local_string1, "\\");
  3118. @00009D3C:0021                     function_106(local_number8, local_string5);
  3119. @00009D48:0006                     local_number5 = LASTRESULT;
  3120. @00009D52:000E                     local_number9 = (local_number5 != 0);
  3121. @00009D61:0004                     if(local_number9) then // ref index: 1
  3122. @00009D6D:0027                        // return coming
  3123. @00009D71:0023                        return local_number5;
  3124. @00009D78:0004                     endif;
  3125. @00009D78:0004   label_9d78:
  3126. @00009D7A:0028                     StrLengthChars(local_string5);
  3127. @00009D81:0006                     local_number4 = LASTRESULT;
  3128. @00009D8B:0021                     ListCount/ListDestroy(local_number8);
  3129. @00009D94:0006                     local_number1 = 1;
  3130. @00009DA0:0002                  endif;
  3131. @00009DA0:0002               endif;
  3132. @00009DA0:0002            endif;
  3133. @00009DA0:0002   label_9da0:
  3134. @00009DA2:0021            function_278(local_number7);
  3135. @00009DAB:0005            goto label_9bd4;
  3136. @00009DB4:000B         endif;
  3137. @00009DB4:000B      endif;
  3138. @00009DB4:000B   label_9db4:
  3139. @00009DB6:0021      function_278(local_number7);
  3140. @00009DBF:0021      function_278(local_number6);
  3141. @00009DC8:000D      local_number9 = (local_number1 = 0);
  3142. @00009DD7:0019      local_number9 = (local_number9 = local_number2);
  3143. @00009DE4:0004      if(local_number9) then // ref index: 6
  3144. @00009DF0:0021         ListCreate(0);
  3145. @00009DFB:0006         local_number8 = LASTRESULT;
  3146. @00009E05:000D         local_number9 = (-1 = local_number8);
  3147. @00009E14:0004         if(local_number9) then // ref index: 1
  3148. @00009E20:0027            // return coming
  3149. @00009E24:0023            return -1;
  3150. @00009E2D:0006         endif;
  3151. @00009E2D:0006   label_9e2d:
  3152. @00009E2F:0021         function_577(local_number8, local_string1, "\\");
  3153. @00009E3F:0006         local_number5 = LASTRESULT;
  3154. @00009E49:000E         local_number9 = (local_number5 != 0);
  3155. @00009E58:0004         if(local_number9) then // ref index: 1
  3156. @00009E64:0027            // return coming
  3157. @00009E68:0023            return local_number5;
  3158. @00009E6F:0006         endif;
  3159. @00009E6F:0006   label_9e6f:
  3160. @00009E71:0021         function_106(local_number8, local_string5);
  3161. @00009E7D:0006         local_number5 = LASTRESULT;
  3162. @00009E87:000E         local_number9 = (local_number5 != 0);
  3163. @00009E96:0004         if(local_number9) then // ref index: 1
  3164. @00009EA2:0027            // return coming
  3165. @00009EA6:0023            return local_number5;
  3166. @00009EAD:0008         endif;
  3167. @00009EAD:0008   label_9ead:
  3168. @00009EAF:000D         local_number9 = (local_string5 = "");
  3169. @00009EBC:0028         StrLengthChars(local_string5);
  3170. @00009EC3:0006         local_number10 = LASTRESULT;
  3171. @00009ECD:000B         local_number10 = (local_number10 <= 0);
  3172. @00009EDC:0018         local_number9 = (local_number9 || local_number10);
  3173. @00009EE9:0004         if(local_number9) then // ref index: 1
  3174. @00009EF5:0027            // return coming
  3175. @00009EF9:0023            return -1;
  3176. @00009F02:000A         endif;
  3177. @00009F02:000A   label_9f02:
  3178. @00009F04:0007         local_string7 = ("SELECT * FROM Feature WHERE Feature = '" + local_string5);
  3179. @00009F38:0007         local_string3 = (local_string7 + "'");
  3180. @00009F46:0021         function_78(local_string3, local_number6);
  3181. @00009F52:0006         local_number9 = LASTRESULT;
  3182. @00009F5C:000D         local_number9 = (0 = local_number9);
  3183. @00009F6B:0004         if(local_number9) then // ref index: 1
  3184. @00009F77:0006            local_number1 = 1;
  3185. @00009F83:0021            function_107(local_string2, local_string5, "\\", 1);
  3186. @00009F98:0028            StrLengthChars(local_string5);
  3187. @00009F9F:0006            local_number4 = LASTRESULT;
  3188. @00009FA9:0001         endif;
  3189. @00009FA9:0001   label_9fa9:
  3190. @00009FAB:0021         ListCount/ListDestroy(local_number8);
  3191. @00009FB4:0006      endif;
  3192. @00009FB4:0006   label_9fb4:
  3193. @00009FB6:0021      function_278(local_number7);
  3194. @00009FBF:0021      function_278(local_number6);
  3195. @00009FC8:000D      local_number9 = (local_number1 = 0);
  3196. @00009FD7:0004      if(local_number9) then // ref index: 1
  3197. @00009FE3:0027         // return coming
  3198. @00009FE7:0023         return -1;
  3199. @00009FF0:0010      endif;
  3200. @00009FF0:0010   label_9ff0:
  3201. @00009FF2:0028      StrLengthChars(local_string1);
  3202. @00009FF9:0006      local_number9 = LASTRESULT;
  3203. @0000A003:000F      local_number9 = (local_number9 - local_number4);
  3204. @0000A010:0029      StrSub(local_string6, local_string1, 0, local_number9);
  3205. @0000A022:0021      function_580(local_string6);
  3206. @0000A02B:000E      local_number9 = (local_string6 != "");
  3207. @0000A038:0028      StrLengthChars(local_string6);
  3208. @0000A03F:0006      local_number10 = LASTRESULT;
  3209. @0000A049:000A      local_number10 = (local_number10 > 0);
  3210. @0000A058:0019      local_number9 = (local_number9 = local_number10);
  3211. @0000A065:0004      if(local_number9) then // ref index: 1
  3212. @0000A071:0027         // return coming
  3213. @0000A075:0021         function_105(local_string6, local_string2);
  3214. @0000A081:0006         local_number9 = LASTRESULT;
  3215. @0000A08B:0023         return local_number9;
  3216. @0000A092:0005         goto label_a0aa;
  3217. @0000A09B:0002      endif;
  3218. @0000A09B:0002   label_a09b:
  3219. @0000A09D:0027      // return coming
  3220. @0000A0A1:0023      return 0;
  3221. @0000A0AA:0003   label_a0aa:
  3222. @0000A0AC:0027      // return coming
  3223. @0000A0B0:0023      return 0;
  3224. @0000A0B9:0026   end; // checksum: e1bd1baf
  3225.  
  3226. @0000A0C9:0007   label_a0c9:
  3227. @0000A0CB:0022   function NUMBER function_106(local_number1, local_string1)
  3228. @0000A0CB           NUMBER local_number2, local_number3; 
  3229. @0000A0CB
  3230. @0000A0CB
  3231. @0000A0CB        begin
  3232. @0000A0D4:0021      ListSetIndex(local_number1, -301);
  3233. @0000A0E2:0006      local_number2 = LASTRESULT;
  3234. @0000A0EC:000E      local_number3 = (0 != local_number2);
  3235. @0000A0FB:0004      if(local_number3) then // ref index: 1
  3236. @0000A107:0027         // return coming
  3237. @0000A10B:0023         return local_number2;
  3238. @0000A112:0006      endif;
  3239. @0000A112:0006   label_a112:
  3240. @0000A114:0021      ListFindString(local_number1, local_string1);
  3241. @0000A120:0006      local_number2 = LASTRESULT;
  3242. @0000A12A:000E      local_number3 = (0 != local_number2);
  3243. @0000A139:0004      if(local_number3) then // ref index: 1
  3244. @0000A145:0027         // return coming
  3245. @0000A149:0023         return local_number2;
  3246. @0000A150:0003      endif;
  3247. @0000A150:0003   label_a150:
  3248. @0000A152:0027      // return coming
  3249. @0000A156:0023      return 0;
  3250. @0000A15F:0026   end; // checksum: ffff41dc
  3251.  
  3252. @0000A16B:000B   label_a16b:
  3253. @0000A16D:0022   function NUMBER function_107(local_string1, local_string2, local_string3, local_number1)
  3254. @0000A16D           NUMBER local_number2, local_number3; 
  3255. @0000A16D           STRING local_string4; 
  3256. @0000A16D
  3257. @0000A16D        begin
  3258. @0000A176:000D      local_number2 = (local_number1 = 1);
  3259. @0000A185:0004      if(local_number2) then // ref index: 3
  3260. @0000A191:000D         local_number2 = (local_string1 = "");
  3261. @0000A19E:0028         StrLengthChars(local_string1);
  3262. @0000A1A5:0006         local_number3 = LASTRESULT;
  3263. @0000A1AF:000B         local_number3 = (local_number3 <= 0);
  3264. @0000A1BE:0018         local_number2 = (local_number2 || local_number3);
  3265. @0000A1CB:0004         if(local_number2) then // ref index: 1
  3266. @0000A1D7:0006            local_string1 = local_string2;
  3267. @0000A1E1:0005            goto label_a206;
  3268. @0000A1EA:0002         endif;
  3269. @0000A1EA:0002   label_a1ea:
  3270. @0000A1EC:0007         local_string4 = (local_string2 + local_string3);
  3271. @0000A1F9:0007         local_string1 = (local_string4 + local_string1);
  3272. @0000A206:0001   label_a206:
  3273. @0000A208:0005         goto label_a288;
  3274. @0000A211:0008      endif;
  3275. @0000A211:0008   label_a211:
  3276. @0000A213:000D      local_number2 = (local_string1 = "");
  3277. @0000A220:0028      StrLengthChars(local_string1);
  3278. @0000A227:0006      local_number3 = LASTRESULT;
  3279. @0000A231:000B      local_number3 = (local_number3 <= 0);
  3280. @0000A240:0018      local_number2 = (local_number2 || local_number3);
  3281. @0000A24D:0004      if(local_number2) then // ref index: 1
  3282. @0000A259:0006         local_string1 = local_string2;
  3283. @0000A263:0005         goto label_a288;
  3284. @0000A26C:0002      endif;
  3285. @0000A26C:0002   label_a26c:
  3286. @0000A26E:0007      local_string4 = (local_string1 + local_string3);
  3287. @0000A27B:0007      local_string1 = (local_string4 + local_string2);
  3288. @0000A288:0002   label_a288:
  3289. @0000A28A:0024      return;
  3290. @0000A28E:0026   end; // checksum: 400250b
  3291.  
  3292. @0000A29A:0008   label_a29a:
  3293. @0000A29C:0022   function void function_108(local_number1)
  3294. @0000A29C           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  3295. @0000A29C           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  3296. @0000A29C
  3297. @0000A29C        begin
  3298. @0000A2A5:0006      local_string1 = "SELECT * FROM Directory";
  3299. @0000A2C6:0021      function_78(local_string1, local_number2);
  3300. @0000A2D2:0006      local_number6 = LASTRESULT;
  3301. @0000A2DC:000E      local_number6 = (0 != local_number6);
  3302. @0000A2EB:0004      if(local_number6) then // ref index: 1
  3303. @0000A2F7:0021         function_278(local_number2);
  3304. @0000A300:0024         return;
  3305. @0000A304:000B      endif;
  3306. @0000A304:000B   label_a304:
  3307. @0000A306:0001      // switch/while/???
  3308. @0000A30A:0021      MsiViewFetch(local_number2, local_number3);
  3309. @0000A316:0006      local_number6 = LASTRESULT;
  3310. @0000A320:000D      local_number6 = (0 = local_number6);
  3311. @0000A32F:0004      if(local_number6) then // ref index: 7
  3312. @0000A33B:0006         local_number5 = 256;
  3313. @0000A347:0021         MsiRecordGetString(local_number3, 3, local_string4, local_number5);
  3314. @0000A35B:0006         local_number4 = LASTRESULT;
  3315. @0000A365:000E         local_number6 = (0 != local_number4);
  3316. @0000A374:0004         if(local_number6) then // ref index: 1
  3317. @0000A380:0024            return;
  3318. @0000A384:000A         endif;
  3319. @0000A384:000A   label_a384:
  3320. @0000A386:002A         StrFind(local_string4, "SHELL_OBJECT_FOLDER");
  3321. @0000A3A3:0006         local_number6 = LASTRESULT;
  3322. @0000A3AD:000C         local_number6 = (local_number6 >= 0);
  3323. @0000A3BC:0004         if(local_number6) then // ref index: 5
  3324. @0000A3C8:0006            local_number5 = 256;
  3325. @0000A3D4:0021            MsiRecordGetString(local_number3, 1, local_string2, local_number5);
  3326. @0000A3E8:0006            local_number4 = LASTRESULT;
  3327. @0000A3F2:000E            local_number6 = (0 != local_number4);
  3328. @0000A401:0004            if(local_number6) then // ref index: 1
  3329. @0000A40D:0024               return;
  3330. @0000A411:0006            endif;
  3331. @0000A411:0006   label_a411:
  3332. @0000A413:0006            local_number5 = 256;
  3333. @0000A41F:0021            MsiRecordGetString(local_number3, 2, local_string3, local_number5);
  3334. @0000A433:0006            local_number4 = LASTRESULT;
  3335. @0000A43D:000E            local_number6 = (0 != local_number4);
  3336. @0000A44C:0004            if(local_number6) then // ref index: 1
  3337. @0000A458:0024               return;
  3338. @0000A45C:0005            endif;
  3339. @0000A45C:0005   label_a45c:
  3340. @0000A45E:000D            local_number6 = (local_string3 = "");
  3341. @0000A46B:000D            local_number7 = (local_string2 = "");
  3342. @0000A478:0018            local_number6 = (local_number6 || local_number7);
  3343. @0000A485:0004            if(local_number6) then // ref index: 1
  3344. @0000A491:0024               return;
  3345. @0000A495:0009            endif;
  3346. @0000A495:0009   label_a495:
  3347. @0000A497:0006            local_number5 = 256;
  3348. @0000A4A3:0021            function_336();
  3349. @0000A4A9:0006            local_number6 = LASTRESULT;
  3350. @0000A4B3:0021            MsiGetTargetPath(local_number6, local_string3, local_string5, local_number5);
  3351. @0000A4C5:0006            local_number4 = LASTRESULT;
  3352. @0000A4CF:000D            local_number6 = (global_string2 = "");
  3353. @0000A4DC:0004            if(local_number6) then // ref index: 1
  3354. @0000A4E8:0021               function_254("PRODUCT_NAME");
  3355. @0000A4FD:0006               global_string2 = LASTRESULT;
  3356. @0000A507:0004            endif;
  3357. @0000A507:0004   label_a507:
  3358. @0000A509:0014            local_string5 = (local_string5 ^ global_string2);
  3359. @0000A516:0021            MsiSetTargetPath(local_number1, local_string2, local_string5);
  3360. @0000A525:0006            local_number4 = LASTRESULT;
  3361. @0000A52F:0021            function_278(local_number3);
  3362. @0000A538:0001         endif;
  3363. @0000A538:0001   label_a538:
  3364. @0000A53A:0005         goto label_a304;
  3365. @0000A543:0004      endif;
  3366. @0000A543:0004   label_a543:
  3367. @0000A545:0021      function_278(local_number3);
  3368. @0000A54E:0021      function_278(local_number2);
  3369. @0000A557:0024      return;
  3370. @0000A55B:0026   end; // checksum: 8b863c95
  3371.  
  3372. @0000A577:0006   label_a577:
  3373. @0000A579:0022   function VARIANT function_109(local_number1, local_number2)
  3374. @0000A579
  3375. @0000A579
  3376. @0000A579           OBJECT local_object1; 
  3377. @0000A579        begin
  3378. @0000A582:0033      local_object1.nLanguage = local_number1;
  3379. @0000A598:0033      local_object1.bExclude = local_number2;
  3380. @0000A5AD:0027      // return coming
  3381. @0000A5B1:0023      return local_object1;
  3382. @0000A5B8:0026   end; // checksum: 670e2421
  3383.  
  3384. @0000A5C8:0009   label_a5c8:
  3385. @0000A5CA:0022   function VARIANT ComponentErrorInfo()
  3386. @0000A5CA           NUMBER local_number1; 
  3387. @0000A5CA           STRING local_string1, local_string2, local_string3; 
  3388. @0000A5CA           OBJECT local_object1, local_object2; 
  3389. @0000A5CA        begin
  3390. @0000A5D3:0033      local_object1.LastError = global_number26;
  3391. @0000A5E9:0021      function_123(global_number26, local_string1);
  3392. @0000A5F5:002D      NumToStr(local_string2, global_number26);
  3393. @0000A5FF:0006      local_number1 = LASTRESULT;
  3394. @0000A609:000D      local_number1 = (0 = local_number1);
  3395. @0000A618:0004      if(local_number1) then // ref index: 1
  3396. @0000A624:0007         local_string3 = (local_string2 + "  ");
  3397. @0000A633:0007         local_string1 = (local_string3 + local_string1);
  3398. @0000A640:0006      endif;
  3399. @0000A640:0006   label_a640:
  3400. @0000A642:0036      try // ref index 1: 1 ref index 2: 2
  3401. @0000A650:0035         local_object1.FileError;
  3402. @0000A663:0006         local_object2 = LASTRESULT;
  3403. @0000A66D:0033         local_object2.Description = local_string1;
  3404. @0000A685:0006         local_object2 = NOTHING;
  3405. @0000A68F:0037      catch
  3406. @0000A693:0001   label_a693:
  3407. @0000A695:0038      endcatch;
  3408. @0000A699:0003   label_a699:
  3409. @0000A69B:0027      // return coming
  3410. @0000A69F:0023      return local_object1;
  3411. @0000A6A6:0026   end; // checksum: 7505a74d
  3412.  
  3413. @0000A6BE:0005   label_a6be:
  3414. @0000A6C0:0022   function NUMBER function_111(local_string1)
  3415. @0000A6C0           NUMBER local_number1; 
  3416. @0000A6C0
  3417. @0000A6C0
  3418. @0000A6C0        begin
  3419. @0000A6C9:0021      function_238();
  3420. @0000A6CF:0006      local_number1 = LASTRESULT;
  3421. @0000A6D9:0004      if(local_number1) then // ref index: 1
  3422. @0000A6E5:0021         function_237("Test Setup Detected...");
  3423. @0000A704:0007      endif;
  3424. @0000A704:0007   label_a704:
  3425. @0000A706:0021      function_120(local_string1);
  3426. @0000A70F:0006      local_number1 = LASTRESULT;
  3427. @0000A719:000D      local_number1 = (local_number1 = 0);
  3428. @0000A728:0004      if(local_number1) then // ref index: 1
  3429. @0000A734:0006         global_number26 = -118;
  3430. @0000A740:0027         // return coming
  3431. @0000A744:0023         return -118;
  3432. @0000A74D:0007      endif;
  3433. @0000A74D:0007   label_a74d:
  3434. @0000A74F:0021      function_122();
  3435. @0000A755:0021      function_355("");
  3436. @0000A75E:0027      // return coming
  3437. @0000A762:0021      function_76();
  3438. @0000A768:0006      local_number1 = LASTRESULT;
  3439. @0000A772:0023      return local_number1;
  3440. @0000A779:0026   end; // checksum: 217e862b
  3441.  
  3442. @0000A785:0008   label_a785:
  3443. @0000A787:0022   function NUMBER ComponentReinstall()
  3444. @0000A787           NUMBER local_number2; 
  3445. @0000A787
  3446. @0000A787
  3447. @0000A787        begin
  3448. @0000A790:0006      global_number10 = 302;
  3449. @0000A79C:0006      global_number24 = 1;
  3450. @0000A7A8:0027      // return coming
  3451. @0000A7AC:0020      _ComponentReinstall(global_number20); // dll: isrt.dll
  3452. @0000A7B5:0006      local_number2 = LASTRESULT;
  3453. @0000A7BF:0023      return local_number2;
  3454. @0000A7C6:0026   end; // checksum: 6d39380e
  3455.  
  3456. @0000A7D2:0008   label_a7d2:
  3457. @0000A7D4:0022   function NUMBER ComponentRemoveAll()
  3458. @0000A7D4           NUMBER local_number2; 
  3459. @0000A7D4
  3460. @0000A7D4
  3461. @0000A7D4        begin
  3462. @0000A7DD:0006      global_number10 = 303;
  3463. @0000A7E9:0006      global_number24 = 2;
  3464. @0000A7F5:0027      // return coming
  3465. @0000A7F9:0020      _ComponentRemoveAll(global_number20); // dll: isrt.dll
  3466. @0000A802:0006      local_number2 = LASTRESULT;
  3467. @0000A80C:0023      return local_number2;
  3468. @0000A813:0026   end; // checksum: 7c3c3b2a
  3469.  
  3470. @0000A81F:0009   label_a81f:
  3471. @0000A821:0022   function NUMBER ComponentFilterOS(local_string1, local_number1, local_number2, local_number3)
  3472. @0000A821           NUMBER local_number4, local_number5; 
  3473. @0000A821
  3474. @0000A821
  3475. @0000A821        begin
  3476. @0000A82A:0021      function_121(local_number2);
  3477. @0000A833:0006      local_number5 = LASTRESULT;
  3478. @0000A83D:000D      local_number5 = (local_number5 = 0);
  3479. @0000A84C:0018      local_number5 = (local_number1 || local_number5);
  3480. @0000A859:0004      if(local_number5) then // ref index: 1
  3481. @0000A865:0006         global_number26 = -2;
  3482. @0000A871:0027         // return coming
  3483. @0000A875:0023         return -2;
  3484. @0000A87E:0007      endif;
  3485. @0000A87E:0007   label_a87e:
  3486. @0000A880:0021      function_120(local_string1);
  3487. @0000A889:0006      local_number5 = LASTRESULT;
  3488. @0000A893:000D      local_number5 = (local_number5 = 0);
  3489. @0000A8A2:0004      if(local_number5) then // ref index: 1
  3490. @0000A8AE:0006         global_number26 = -118;
  3491. @0000A8BA:0027         // return coming
  3492. @0000A8BE:0023         return -118;
  3493. @0000A8C7:0005      endif;
  3494. @0000A8C7:0005   label_a8c7:
  3495. @0000A8C9:0006      local_number4 = global_number27;
  3496. @0000A8D3:000D      local_number5 = (local_number4 = -2);
  3497. @0000A8E2:0004      if(local_number5) then // ref index: 1
  3498. @0000A8EE:0006         local_number4 = 5308624;
  3499. @0000A8FA:0006         global_number27 = local_number4;
  3500. @0000A904:0005      endif;
  3501. @0000A904:0005   label_a904:
  3502. @0000A906:000D      local_number5 = (local_number3 = 0);
  3503. @0000A915:0004      if(local_number5) then // ref index: 2
  3504. @0000A921:000D         local_number5 = (local_number2 = 0);
  3505. @0000A930:0004         if(local_number5) then // ref index: 1
  3506. @0000A93C:0006            local_number2 = 5308624;
  3507. @0000A948:0002         endif;
  3508. @0000A948:0002   label_a948:
  3509. @0000A94A:0013         local_number4 = (local_number4 | local_number2);
  3510. @0000A957:0005         goto label_a9a5;
  3511. @0000A960:0003      endif;
  3512. @0000A960:0003   label_a960:
  3513. @0000A962:000D      local_number5 = (local_number2 = 0);
  3514. @0000A971:0004      if(local_number5) then // ref index: 1
  3515. @0000A97D:0006         local_number4 = 0;
  3516. @0000A989:0002      endif;
  3517. @0000A989:0002   label_a989:
  3518. @0000A98B:0015      local_number5 = ~local_number2 = ~local_number2;
  3519. @0000A998:0012      local_number4 = (local_number4 & local_number5);
  3520. @0000A9A5:0004   label_a9a5:
  3521. @0000A9A7:0006      global_number27 = local_number4;
  3522. @0000A9B1:0027      // return coming
  3523. @0000A9B5:0023      return 0;
  3524. @0000A9BE:0026   end; // checksum: f8fa67d4
  3525.  
  3526. @0000A9CA:0008   label_a9ca:
  3527. @0000A9CC:0022   function NUMBER ComponentFilterLanguage(local_string1, local_number1, local_number2)
  3528. @0000A9CC           NUMBER local_number3; 
  3529. @0000A9CC
  3530. @0000A9CC           OBJECT local_object1; 
  3531. @0000A9CC        begin
  3532. @0000A9D5:0021      function_120(local_string1);
  3533. @0000A9DE:0006      local_number3 = LASTRESULT;
  3534. @0000A9E8:000D      local_number3 = (local_number3 = 0);
  3535. @0000A9F7:0004      if(local_number3) then // ref index: 1
  3536. @0000AA03:0006         global_number26 = -118;
  3537. @0000AA0F:0027         // return coming
  3538. @0000AA13:0023         return -118;
  3539. @0000AA1C:000D      endif;
  3540. @0000AA1C:000D   label_aa1c:
  3541. @0000AA1E:0036      try // ref index 1: 1 ref index 2: 2
  3542. @0000AA2C:0032         SizeOf(global_object17);
  3543. @0000AA33:0006         local_number3 = LASTRESULT;
  3544. @0000AA3D:0007         local_number3 = (local_number3 + 1);
  3545. @0000AA4C:0031         Resize(global_object17, local_number3);
  3546. @0000AA56:0032         SizeOf(global_object17);
  3547. @0000AA5D:0006         local_number3 = LASTRESULT;
  3548. @0000AA67:000F         local_number3 = (local_number3 - 1);
  3549. @0000AA76:0021         function_109(local_number1, local_number2);
  3550. @0000AA82:0006         local_object1 = LASTRESULT;
  3551. @0000AA8C:0033         global_object17. = local_number3 = local_object1;
  3552. @0000AA9C:0006         local_object1 = NOTHING;
  3553. @0000AAA6:0037      catch
  3554. @0000AAAA:0003   label_aaaa:
  3555. @0000AAAC:0027         // return coming
  3556. @0000AAB0:0023         return -1;
  3557. @0000AAB9:0038      endcatch;
  3558. @0000AABD:0003   label_aabd:
  3559. @0000AABF:0027      // return coming
  3560. @0000AAC3:0023      return 0;
  3561. @0000AACC:0026   end; // checksum: faff07e7
  3562.  
  3563. @0000AADC:0006   label_aadc:
  3564. @0000AADE:0022   function NUMBER ComponentGetData(local_string1, local_string2, local_number1, local_number2, local_string3)
  3565. @0000AADE           NUMBER local_number3, local_number4; 
  3566. @0000AADE           STRING local_string4, local_string5; 
  3567. @0000AADE
  3568. @0000AADE        begin
  3569. @0000AAE7:0006      local_string4 = local_string3;
  3570. @0000AAF1:000E      local_number4 = (local_string2 != "");
  3571. @0000AAFE:0004      if(local_number4) then // ref index: 1
  3572. @0000AB0A:0021         function_104(local_string2, "Feature", local_string5);
  3573. @0000AB20:0006         local_string2 = local_string5;
  3574. @0000AB2A:000B      endif;
  3575. @0000AB2A:000B   label_ab2a:
  3576. @0000AB2C:0021      StrRemoveLastSlash(local_string4);
  3577. @0000AB35:0006      local_number4 = LASTRESULT;
  3578. @0000AB3F:0020      _ComponentGetData(global_number20, local_string1, local_string2, local_number1, local_number2, local_string4, local_number4); // dll: isrt.dll
  3579. @0000AB5A:0006      local_number3 = LASTRESULT;
  3580. @0000AB64:000A      local_number4 = (local_number3 > 0);
  3581. @0000AB73:0004      if(local_number4) then // ref index: 1
  3582. @0000AB7F:0031         Resize(local_string4, local_number3);
  3583. @0000AB89:0021         StrRemoveLastSlash(local_string4);
  3584. @0000AB92:0006         local_number4 = LASTRESULT;
  3585. @0000AB9C:0020         _ComponentGetData(global_number20, local_string1, local_string2, local_number1, local_number2, local_string4, local_number4); // dll: isrt.dll
  3586. @0000ABB7:0006         local_number3 = LASTRESULT;
  3587. @0000ABC1:0004      endif;
  3588. @0000ABC1:0004   label_abc1:
  3589. @0000ABC3:0006      local_string3 = local_string4;
  3590. @0000ABCD:0027      // return coming
  3591. @0000ABD1:0023      return local_number3;
  3592. @0000ABD8:0026   end; // checksum: 3670fb04
  3593.  
  3594. @0000ABE4:0005   label_abe4:
  3595. @0000ABE6:0022   function NUMBER ComponentIsItemSelected(local_string1, local_string2)
  3596. @0000ABE6           NUMBER local_number1; 
  3597. @0000ABE6           STRING local_string3; 
  3598. @0000ABE6
  3599. @0000ABE6        begin
  3600. @0000ABEF:000E      local_number1 = (local_string2 != "");
  3601. @0000ABFC:0004      if(local_number1) then // ref index: 1
  3602. @0000AC08:0021         function_104(local_string2, "Feature", local_string3);
  3603. @0000AC1E:0006         local_string2 = local_string3;
  3604. @0000AC28:0005      endif;
  3605. @0000AC28:0005   label_ac28:
  3606. @0000AC2A:0027      // return coming
  3607. @0000AC2E:0020      _ComponentIsItemSelected(global_number20, local_string1, local_string2); // dll: isrt.dll
  3608. @0000AC3D:0006      local_number1 = LASTRESULT;
  3609. @0000AC47:0023      return local_number1;
  3610. @0000AC4E:0026   end; // checksum: 50272f62
  3611.  
  3612. @0000AC5A:0005   label_ac5a:
  3613. @0000AC5C:0022   function NUMBER ComponentListItems(local_string1, local_string2, local_number1)
  3614. @0000AC5C           NUMBER local_number2; 
  3615. @0000AC5C           STRING local_string3; 
  3616. @0000AC5C
  3617. @0000AC5C        begin
  3618. @0000AC65:000E      local_number2 = (local_string2 != "");
  3619. @0000AC72:0004      if(local_number2) then // ref index: 1
  3620. @0000AC7E:0021         function_104(local_string2, "Feature", local_string3);
  3621. @0000AC94:0006         local_string2 = local_string3;
  3622. @0000AC9E:0005      endif;
  3623. @0000AC9E:0005   label_ac9e:
  3624. @0000ACA0:0027      // return coming
  3625. @0000ACA4:0020      _ComponentListItems(global_number20, local_string1, local_string2, local_number1); // dll: isrt.dll
  3626. @0000ACB6:0006      local_number2 = LASTRESULT;
  3627. @0000ACC0:0023      return local_number2;
  3628. @0000ACC7:0026   end; // checksum: 52725e0f
  3629.  
  3630. @0000ACD3:0005   label_acd3:
  3631. @0000ACD5:0022   function NUMBER ComponentSelectItem(local_string1, local_string2, local_number1)
  3632. @0000ACD5           NUMBER local_number2; 
  3633. @0000ACD5           STRING local_string3; 
  3634. @0000ACD5
  3635. @0000ACD5        begin
  3636. @0000ACDE:000E      local_number2 = (local_string2 != "");
  3637. @0000ACEB:0004      if(local_number2) then // ref index: 1
  3638. @0000ACF7:0021         function_104(local_string2, "Feature", local_string3);
  3639. @0000AD0D:0006         local_string2 = local_string3;
  3640. @0000AD17:0005      endif;
  3641. @0000AD17:0005   label_ad17:
  3642. @0000AD19:0027      // return coming
  3643. @0000AD1D:0020      _ComponentSelectItem(global_number20, local_string1, local_string2, local_number1); // dll: isrt.dll
  3644. @0000AD2F:0006      local_number2 = LASTRESULT;
  3645. @0000AD39:0023      return local_number2;
  3646. @0000AD40:0026   end; // checksum: 3350563c
  3647.  
  3648. @0000AD4C:0005   label_ad4c:
  3649. @0000AD4E:0022   function BOOL function_120(local_string1)
  3650. @0000AD4E           NUMBER local_number1; 
  3651. @0000AD4E
  3652. @0000AD4E
  3653. @0000AD4E        begin
  3654. @0000AD57:0027      // return coming
  3655. @0000AD5B:000D      local_number1 = (local_string1 = "DATA");
  3656. @0000AD6C:0023      return local_number1;
  3657. @0000AD73:0026   end; // checksum: 4443746e
  3658.  
  3659. @0000AD7F:0005   label_ad7f:
  3660. @0000AD81:0022   function BOOL function_121(local_number1)
  3661. @0000AD81           NUMBER local_number2, local_number3; 
  3662. @0000AD81
  3663. @0000AD81
  3664. @0000AD81        begin
  3665. @0000AD8A:000D      local_number3 = (0 = local_number1);
  3666. @0000AD99:0004      if(local_number3) then // ref index: 1
  3667. @0000ADA5:0027         // return coming
  3668. @0000ADA9:0023         return 1;
  3669. @0000ADB2:0006      endif;
  3670. @0000ADB2:0006   label_adb2:
  3671. @0000ADB4:0006      local_number2 = 5308624;
  3672. @0000ADC0:0012      local_number3 = (local_number2 & local_number1);
  3673. @0000ADCD:000D      local_number3 = (local_number3 = local_number1);
  3674. @0000ADDA:0004      if(local_number3) then // ref index: 1
  3675. @0000ADE6:0027         // return coming
  3676. @0000ADEA:0023         return 1;
  3677. @0000ADF3:0003      endif;
  3678. @0000ADF3:0003   label_adf3:
  3679. @0000ADF5:0027      // return coming
  3680. @0000ADF9:0023      return 0;
  3681. @0000AE02:0026   end; // checksum: 51005536
  3682.  
  3683. @0000AE0E:0004   label_ae0e:
  3684. @0000AE10:0022   function NUMBER function_122()
  3685. @0000AE10           NUMBER local_number1; 
  3686. @0000AE10
  3687. @0000AE10
  3688. @0000AE10        begin
  3689. @0000AE19:000D      local_number1 = (global_number23 = 0);
  3690. @0000AE28:0004      if(local_number1) then // ref index: 6
  3691. @0000AE34:0001         // switch/while/???
  3692. @0000AE38:0004   label_ae38:
  3693. @0000AE3A:000D         local_number1 = (global_number24 = 5);
  3694. @0000AE49:0004         if(local_number1) then // ref index: 1
  3695. @0000AE55:0024            return;
  3696. @0000AE59:0005            goto label_aec4;
  3697. @0000AE62:0004         endif;
  3698. @0000AE62:0004   label_ae62:
  3699. @0000AE64:000D         local_number1 = (global_number24 = 6);
  3700. @0000AE73:0004         if(local_number1) then // ref index: 1
  3701. @0000AE7F:0024            return;
  3702. @0000AE83:0005            goto label_aec4;
  3703. @0000AE8C:0004         endif;
  3704. @0000AE8C:0004   label_ae8c:
  3705. @0000AE8E:000D         local_number1 = (global_number24 = 3);
  3706. @0000AE9D:0004         if(local_number1) then // ref index: 1
  3707. @0000AEA9:0024            return;
  3708. @0000AEAD:0005            goto label_aec4;
  3709. @0000AEB6:0001         endif;
  3710. @0000AEB6:0001   label_aeb6:
  3711. @0000AEB8:0006         global_number24 = 0;
  3712. @0000AEC4:0001   label_aec4:
  3713. @0000AEC6:0005         goto label_af8b;
  3714. @0000AECF:0001      endif;
  3715. @0000AECF:0001   label_aecf:
  3716. @0000AED1:0001      // switch/while/???
  3717. @0000AED5:0004   label_aed5:
  3718. @0000AED7:000D      local_number1 = (global_number24 = 5);
  3719. @0000AEE6:0004      if(local_number1) then // ref index: 1
  3720. @0000AEF2:0024         return;
  3721. @0000AEF6:0005         goto label_af8b;
  3722. @0000AEFF:0004      endif;
  3723. @0000AEFF:0004   label_aeff:
  3724. @0000AF01:000D      local_number1 = (global_number24 = 6);
  3725. @0000AF10:0004      if(local_number1) then // ref index: 1
  3726. @0000AF1C:0024         return;
  3727. @0000AF20:0005         goto label_af8b;
  3728. @0000AF29:0004      endif;
  3729. @0000AF29:0004   label_af29:
  3730. @0000AF2B:000D      local_number1 = (global_number24 = 1);
  3731. @0000AF3A:0004      if(local_number1) then // ref index: 1
  3732. @0000AF46:0024         return;
  3733. @0000AF4A:0005         goto label_af8b;
  3734. @0000AF53:0004      endif;
  3735. @0000AF53:0004   label_af53:
  3736. @0000AF55:000D      local_number1 = (global_number24 = 2);
  3737. @0000AF64:0004      if(local_number1) then // ref index: 1
  3738. @0000AF70:0024         return;
  3739. @0000AF74:0005         goto label_af8b;
  3740. @0000AF7D:0001      endif;
  3741. @0000AF7D:0001   label_af7d:
  3742. @0000AF7F:0006      global_number24 = 4;
  3743. @0000AF8B:0002   label_af8b:
  3744. @0000AF8D:0024      return;
  3745. @0000AF91:0026   end; // checksum: 18125
  3746.  
  3747. @0000AF9D:0005   label_af9d:
  3748. @0000AF9F:0022   function INT function_123(local_number1, local_string1)
  3749. @0000AF9F           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  3750. @0000AF9F           STRING local_string2, local_string3, local_string4; 
  3751. @0000AF9F
  3752. @0000AF9F        begin
  3753. @0000AFA8:0036      try // ref index 1: 9 ref index 2: 10
  3754. @0000AFB6:0009         local_number6 = (local_number1 < 0);
  3755. @0000AFC5:0004         if(local_number6) then // ref index: 1
  3756. @0000AFD1:000F            local_number1 = (0 - local_number1);
  3757. @0000AFE0:000A         endif;
  3758. @0000AFE0:000A   label_afe0:
  3759. @0000AFE2:000D         local_number6 = (1603 = local_number1);
  3760. @0000AFF1:0004         if(local_number6) then // ref index: 1
  3761. @0000AFFD:0021            function_539(18012);
  3762. @0000B008:0006            local_string2 = LASTRESULT;
  3763. @0000B012:0007            local_string3 = (local_string2 + "\n\n");
  3764. @0000B021:0021            function_539(18013);
  3765. @0000B02C:0006            local_string4 = LASTRESULT;
  3766. @0000B036:0007            local_string2 = (local_string3 + local_string4);
  3767. @0000B043:0006            local_string1 = local_string2;
  3768. @0000B04D:0005            goto label_b178;
  3769. @0000B056:0006         endif;
  3770. @0000B056:0006   label_b056:
  3771. @0000B058:0020         GetModuleHandleA("msi.dll"); // dll: Kernel32.dll
  3772. @0000B068:0006         local_number3 = LASTRESULT;
  3773. @0000B072:000D         local_number6 = (local_number3 = 0);
  3774. @0000B081:0004         if(local_number6) then // ref index: 1
  3775. @0000B08D:0027            // return coming
  3776. @0000B091:0023            return -1;
  3777. @0000B09A:0009         endif;
  3778. @0000B09A:0009   label_b09a:
  3779. @0000B09C:0032         SizeOf(local_string2);
  3780. @0000B0A3:0006         local_number4 = LASTRESULT;
  3781. @0000B0AD:0020         LoadStringA(local_number3, local_number1, local_string2, local_number4); // dll: User32.dll
  3782. @0000B0BF:0006         local_number5 = LASTRESULT;
  3783. @0000B0C9:000D         local_number6 = (local_number5 = 0);
  3784. @0000B0D8:0004         if(local_number6) then // ref index: 1
  3785. @0000B0E4:0035            Err.LastDllError;
  3786. @0000B0FA:0006            local_number5 = LASTRESULT;
  3787. @0000B104:0006            local_number2 = 1;
  3788. @0000B110:0004         endif;
  3789. @0000B110:0004   label_b110:
  3790. @0000B112:000D         local_number6 = (local_string2 = "");
  3791. @0000B11F:0004         if(local_number6) then // ref index: 1
  3792. @0000B12B:0021            FormatMessage(local_number1);
  3793. @0000B134:0006            local_string2 = LASTRESULT;
  3794. @0000B13E:0005         endif;
  3795. @0000B13E:0005   label_b13e:
  3796. @0000B140:0006         local_string1 = local_string2;
  3797. @0000B14A:000D         local_number6 = (local_string1 = "");
  3798. @0000B157:0004         if(local_number6) then // ref index: 1
  3799. @0000B163:0021            function_539(17044);
  3800. @0000B16E:0006            local_string1 = LASTRESULT;
  3801. @0000B178:0004         endif;
  3802. @0000B178:0004   label_b178:
  3803. @0000B17A:0004         if(local_number2) then // ref index: 1
  3804. @0000B186:0027            // return coming
  3805. @0000B18A:0023            return local_number5;
  3806. @0000B191:0005            goto label_b1a9;
  3807. @0000B19A:0002         endif;
  3808. @0000B19A:0002   label_b19a:
  3809. @0000B19C:0027         // return coming
  3810. @0000B1A0:0023         return 0;
  3811. @0000B1A9:0001   label_b1a9:
  3812. @0000B1AB:0037      catch
  3813. @0000B1AF:0003   label_b1af:
  3814. @0000B1B1:0027         // return coming
  3815. @0000B1B5:0023         return -1;
  3816. @0000B1BE:0038      endcatch;
  3817. @0000B1C2:0002   label_b1c2:
  3818. @0000B1C4:0024      return;
  3819. @0000B1C8:0026   end; // checksum: ca220035
  3820.  
  3821. @0000B1D8:000D   label_b1d8:
  3822. @0000B1DA:0022   function NUMBER function_132()
  3823. @0000B1DA           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  3824. @0000B1DA           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9; 
  3825. @0000B1DA
  3826. @0000B1DA        begin
  3827. @0000B1E3:0036      try // ref index 1: 10 ref index 2: 11
  3828. @0000B1F1:0021         function_417(local_number2, local_number3);
  3829. @0000B1FD:0009         local_number6 = (local_number3 < 480);
  3830. @0000B20C:0004         if(local_number6) then // ref index: 1
  3831. @0000B218:0021            function_539(17054);
  3832. @0000B223:0006            local_string1 = LASTRESULT;
  3833. @0000B22D:0021            Sprintf(local_string3, local_string1, local_number3);
  3834. @0000B23C:0021            function_539(17063);
  3835. @0000B247:0006            local_string2 = LASTRESULT;
  3836. @0000B251:0021            SprintfBox(0, local_string2, "%s", local_string3);
  3837. @0000B267:0006            local_number4 = LASTRESULT;
  3838. @0000B271:0002            abort;
  3839. @0000B275:0012         endif;
  3840. @0000B275:0012   label_b275:
  3841. @0000B277:0021         function_254("PRODUCT_NAME");
  3842. @0000B28C:0006         local_string9 = LASTRESULT;
  3843. @0000B296:0021         function_333(local_string9);
  3844. @0000B29F:0021         Disable/Enable(16);
  3845. @0000B2AA:0021         Disable/Enable(63);
  3846. @0000B2B5:0021         Disable/Enable(54);
  3847. @0000B2C0:0036         try // ref index 1: 7 ref index 2: 8
  3848. @0000B2CE:0006            local_number1 = global_number39;
  3849. @0000B2D8:0006            global_number39 = 1;
  3850. @0000B2E4:0021            function_254("COMPANY_NAME");
  3851. @0000B2F9:0006            local_string4 = LASTRESULT;
  3852. @0000B303:000D            local_number6 = (local_string4 = "");
  3853. @0000B310:000D            local_number7 = (local_string4 = "COMPANY_NAME");
  3854. @0000B329:0018            local_number6 = (local_number6 || local_number7);
  3855. @0000B336:0004            if(local_number6) then // ref index: 1
  3856. @0000B342:0032               SizeOf(local_string4);
  3857. @0000B349:0006               local_number5 = LASTRESULT;
  3858. @0000B353:0021               function_280("Manufacturer", local_string4, local_number5);
  3859. @0000B36E:0009            endif;
  3860. @0000B36E:0009   label_b36e:
  3861. @0000B370:0021            function_254("PRODUCT_NAME");
  3862. @0000B385:0006            local_string5 = LASTRESULT;
  3863. @0000B38F:000D            local_number6 = (local_string5 = "");
  3864. @0000B39C:000D            local_number7 = (local_string5 = "PRODUCT_NAME");
  3865. @0000B3B5:0018            local_number6 = (local_number6 || local_number7);
  3866. @0000B3C2:0004            if(local_number6) then // ref index: 1
  3867. @0000B3CE:0032               SizeOf(local_string5);
  3868. @0000B3D5:0006               local_number5 = LASTRESULT;
  3869. @0000B3DF:0021               function_280("ProductName", local_string5, local_number5);
  3870. @0000B3F9:0009            endif;
  3871. @0000B3F9:0009   label_b3f9:
  3872. @0000B3FB:0021            function_254("PRODUCT_VERSION");
  3873. @0000B413:0006            local_string6 = LASTRESULT;
  3874. @0000B41D:000D            local_number6 = (local_string6 = "");
  3875. @0000B42A:000D            local_number7 = (local_string6 = "PRODUCT_VERSION");
  3876. @0000B446:0018            local_number6 = (local_number6 || local_number7);
  3877. @0000B453:0004            if(local_number6) then // ref index: 1
  3878. @0000B45F:0032               SizeOf(local_string6);
  3879. @0000B466:0006               local_number5 = LASTRESULT;
  3880. @0000B470:0021               function_280("ProductVersion", local_string6, local_number5);
  3881. @0000B48D:0007            endif;
  3882. @0000B48D:0007   label_b48d:
  3883. @0000B48F:0021            function_254("PRODUCT_KEY");
  3884. @0000B4A3:0006            local_string7 = LASTRESULT;
  3885. @0000B4AD:000D            local_number6 = (local_string7 = "");
  3886. @0000B4BA:000D            local_number7 = (local_string7 = "PRODUCT_KEY");
  3887. @0000B4D2:0018            local_number6 = (local_number6 || local_number7);
  3888. @0000B4DF:0004            if(local_number6) then // ref index: 1
  3889. @0000B4EB:0006               local_string7 = "None";
  3890. @0000B4F9:0009            endif;
  3891. @0000B4F9:0009   label_b4f9:
  3892. @0000B4FB:000E            local_number6 = (local_string4 != "");
  3893. @0000B508:000E            local_number7 = (local_string5 != "");
  3894. @0000B515:0019            local_number6 = (local_number6 = local_number7);
  3895. @0000B522:000E            local_number7 = (local_string6 != "");
  3896. @0000B52F:0019            local_number6 = (local_number6 = local_number7);
  3897. @0000B53C:000E            local_number7 = (local_string4 != "");
  3898. @0000B549:0019            local_number6 = (local_number6 = local_number7);
  3899. @0000B556:0004            if(local_number6) then // ref index: 1
  3900. @0000B562:0021               function_302(local_string4, local_string5, local_string6, local_string7);
  3901. @0000B574:0007            endif;
  3902. @0000B574:0007   label_b574:
  3903. @0000B576:0021            function_254("FOLDER_NAME");
  3904. @0000B58A:0006            local_string8 = LASTRESULT;
  3905. @0000B594:000D            local_number6 = (local_string8 = "");
  3906. @0000B5A1:000D            local_number7 = (local_string8 = "FOLDER_NAME");
  3907. @0000B5B9:0018            local_number6 = (local_number6 || local_number7);
  3908. @0000B5C6:0004            if(local_number6) then // ref index: 1
  3909. @0000B5D2:0006               local_string8 = local_string5;
  3910. @0000B5DC:0002            endif;
  3911. @0000B5DC:0002   label_b5dc:
  3912. @0000B5DE:0006            global_number39 = local_number1;
  3913. @0000B5E8:0037         catch
  3914. @0000B5EC:0002   label_b5ec:
  3915. @0000B5EE:0006            global_number39 = local_number1;
  3916. @0000B5F8:0038         endcatch;
  3917. @0000B5FC:0007   label_b5fc:
  3918. @0000B5FE:0021         function_201();
  3919. @0000B604:002F         _unknown_ 2, 153
  3920. @0000B612:002F         _unknown_ 1, 154
  3921. @0000B620:0021         SdInit();
  3922. @0000B626:0027         // return coming
  3923. @0000B62A:0023         return 1;
  3924. @0000B633:0037      catch
  3925. @0000B637:0002   label_b637:
  3926. @0000B639:0021         function_174();
  3927. @0000B63F:0038      endcatch;
  3928. @0000B643:0002   label_b643:
  3929. @0000B645:0024      return;
  3930. @0000B649:0026   end; // checksum: 6477903d
  3931.  
  3932. @0000B661:0014   label_b661:
  3933. @0000B663:0022   function NUMBER function_133()
  3934. @0000B663           NUMBER local_number1, local_number2, local_number3, local_number4; 
  3935. @0000B663
  3936. @0000B663
  3937. @0000B663        begin
  3938. @0000B66C:0036      try // ref index 1: 3 ref index 2: 4
  3939. @0000B67A:0021         SdInit();
  3940. @0000B680:0021         SdInit();
  3941. @0000B686:0006         local_number3 = LASTRESULT;
  3942. @0000B690:000D         local_number3 = (local_number3 = 0);
  3943. @0000B69F:000D         local_number4 = (0 = global_number24);
  3944. @0000B6AE:0019         local_number3 = (local_number3 = local_number4);
  3945. @0000B6BB:0004         if(local_number3) then // ref index: 2
  3946. @0000B6C7:0021            function_239();
  3947. @0000B6CD:0006            local_number1 = LASTRESULT;
  3948. @0000B6D7:0021            function_241();
  3949. @0000B6DD:0006            local_number2 = LASTRESULT;
  3950. @0000B6E7:000D            local_number3 = (local_number2 = 0);
  3951. @0000B6F6:0019            local_number3 = (local_number1 = local_number3);
  3952. @0000B703:000D            local_number4 = (global_number0 = 0);
  3953. @0000B712:0019            local_number3 = (local_number3 = local_number4);
  3954. @0000B71F:0004            if(local_number3) then // ref index: 1
  3955. @0000B72B:0021               function_243();
  3956. @0000B731:0005               goto label_b74e;
  3957. @0000B73A:0002            endif;
  3958. @0000B73A:0002   label_b73a:
  3959. @0000B73C:0004            if(local_number2) then // ref index: 1
  3960. @0000B748:0021               function_244();
  3961. @0000B74E:0001            endif;
  3962. @0000B74E:0001         endif;
  3963. @0000B74E:0001   label_b74e:
  3964. @0000B750:0037      catch
  3965. @0000B754:0002   label_b754:
  3966. @0000B756:0021         function_174();
  3967. @0000B75C:0038      endcatch;
  3968. @0000B760:0002   label_b760:
  3969. @0000B762:0024      return;
  3970. @0000B766:0026   end; // checksum: 5062c
  3971.  
  3972. @0000B772:0004   label_b772:
  3973. @0000B774:0022   function NUMBER __OnBegin()
  3974. @0000B774
  3975. @0000B774
  3976. @0000B774
  3977. @0000B774        begin
  3978. @0000B77D:0036      try // ref index 1: 1 ref index 2: 2
  3979. @0000B78B:0021         SdInit();
  3980. @0000B791:0037      catch
  3981. @0000B795:0002   label_b795:
  3982. @0000B797:0021         function_174();
  3983. @0000B79D:0038      endcatch;
  3984. @0000B7A1:0002   label_b7a1:
  3985. @0000B7A3:0024      return;
  3986. @0000B7A7:0026   end; // checksum: 343f
  3987.  
  3988. @0000B7B3:0003   label_b7b3:
  3989. @0000B7B5:0022   function NUMBER SdInit()
  3990. @0000B7B5
  3991. @0000B7B5
  3992. @0000B7B5
  3993. @0000B7B5        begin
  3994. @0000B7BE:0024      return;
  3995. @0000B7C2:0026   end; // checksum: c01
  3996.  
  3997. @0000B7CE:0004   label_b7ce:
  3998. @0000B7D0:0022   function NUMBER function_136()
  3999. @0000B7D0
  4000. @0000B7D0
  4001. @0000B7D0
  4002. @0000B7D0        begin
  4003. @0000B7D9:0036      try // ref index 1: 1 ref index 2: 2
  4004. @0000B7E7:0021         SdInit();
  4005. @0000B7ED:0037      catch
  4006. @0000B7F1:0002   label_b7f1:
  4007. @0000B7F3:0021         function_174();
  4008. @0000B7F9:0038      endcatch;
  4009. @0000B7FD:0002   label_b7fd:
  4010. @0000B7FF:0024      return;
  4011. @0000B803:0026   end; // checksum: 343f
  4012.  
  4013. @0000B80F:0003   label_b80f:
  4014. @0000B811:0022   function NUMBER SdInit()
  4015. @0000B811
  4016. @0000B811
  4017. @0000B811
  4018. @0000B811        begin
  4019. @0000B81A:0024      return;
  4020. @0000B81E:0026   end; // checksum: c01
  4021.  
  4022. @0000B82A:0004   label_b82a:
  4023. @0000B82C:0022   function NUMBER function_138()
  4024. @0000B82C
  4025. @0000B82C
  4026. @0000B82C
  4027. @0000B82C        begin
  4028. @0000B835:0036      try // ref index 1: 1 ref index 2: 2
  4029. @0000B843:0021         SdInit();
  4030. @0000B849:0037      catch
  4031. @0000B84D:0002   label_b84d:
  4032. @0000B84F:0021         function_174();
  4033. @0000B855:0038      endcatch;
  4034. @0000B859:0002   label_b859:
  4035. @0000B85B:0024      return;
  4036. @0000B85F:0026   end; // checksum: 343f
  4037.  
  4038. @0000B86B:0003   label_b86b:
  4039. @0000B86D:0022   function NUMBER SdInit()
  4040. @0000B86D
  4041. @0000B86D
  4042. @0000B86D
  4043. @0000B86D        begin
  4044. @0000B876:0024      return;
  4045. @0000B87A:0026   end; // checksum: c01
  4046.  
  4047. @0000B886:0004   label_b886:
  4048. @0000B888:0022   function NUMBER function_140()
  4049. @0000B888
  4050. @0000B888
  4051. @0000B888
  4052. @0000B888        begin
  4053. @0000B891:0036      try // ref index 1: 1 ref index 2: 2
  4054. @0000B89F:0021         function_0();
  4055. @0000B8A5:0037      catch
  4056. @0000B8A9:0002   label_b8a9:
  4057. @0000B8AB:0021         function_174();
  4058. @0000B8B1:0038      endcatch;
  4059. @0000B8B5:0002   label_b8b5:
  4060. @0000B8B7:0024      return;
  4061. @0000B8BB:0026   end; // checksum: 343f
  4062.  
  4063. @0000B8C7:0004   label_b8c7:
  4064. @0000B8C9:0022   function NUMBER function_141()
  4065. @0000B8C9
  4066. @0000B8C9
  4067. @0000B8C9
  4068. @0000B8C9        begin
  4069. @0000B8D2:0036      try // ref index 1: 1 ref index 2: 2
  4070. @0000B8E0:0021         function_142();
  4071. @0000B8E6:0037      catch
  4072. @0000B8EA:0002   label_b8ea:
  4073. @0000B8EC:0021         function_174();
  4074. @0000B8F2:0038      endcatch;
  4075. @0000B8F6:0002   label_b8f6:
  4076. @0000B8F8:0024      return;
  4077. @0000B8FC:0026   end; // checksum: 343f
  4078.  
  4079. @0000B908:0001   label_b908:
  4080. @0000B90A:0022   function NUMBER function_142()
  4081. @0000B90A           NUMBER local_number1, local_number2, local_number3; 
  4082. @0000B90A           STRING local_string1, local_string2, local_string4, local_string5; 
  4083. @0000B90A
  4084. @0000B90A        begin
  4085. @0000B913:000F   label_b913:
  4086. @0000B915:0021      function_389(50);
  4087. @0000B920:0021      SdWelcomeMaint(local_string1, local_string2, 301);
  4088. @0000B931:0006      local_number2 = LASTRESULT;
  4089. @0000B93B:0021      Disable/Enable(50);
  4090. @0000B946:000D      local_number3 = (local_number2 = 303);
  4091. @0000B955:0004      if(local_number3) then // ref index: 1
  4092. @0000B961:0021         function_539(17045);
  4093. @0000B96C:0006         local_string4 = LASTRESULT;
  4094. @0000B976:0021         function_539(17061);
  4095. @0000B981:0006         local_string5 = LASTRESULT;
  4096. @0000B98B:0021         SprintfBox(1, local_string5, "%s", local_string4);
  4097. @0000B9A1:0006         local_number1 = LASTRESULT;
  4098. @0000B9AB:000D         local_number3 = (local_number1 = 2);
  4099. @0000B9BA:0004         if(local_number3) then // ref index: 1
  4100. @0000B9C6:0005            goto label_b913;
  4101. @0000B9CF:0001         endif;
  4102. @0000B9CF:0001      endif;
  4103. @0000B9CF:0001   label_b9cf:
  4104. @0000B9D1:0006      local_number1 = 1;
  4105. @0000B9DD:0009   label_b9dd:
  4106. @0000B9DF:000D      local_number3 = (local_number2 = 301);
  4107. @0000B9EE:0004      if(local_number3) then // ref index: 1
  4108. @0000B9FA:0006         local_string1 = "";
  4109. @0000BA04:0006         local_string2 = "";
  4110. @0000BA0E:0021         function_214(local_string1, local_string2, global_string8, "", 2);
  4111. @0000BA25:0006         local_number1 = LASTRESULT;
  4112. @0000BA2F:000D         local_number3 = (local_number1 = 12);
  4113. @0000BA3E:0004         if(local_number3) then // ref index: 1
  4114. @0000BA4A:0005            goto label_b913;
  4115. @0000BA53:0001         endif;
  4116. @0000BA53:0001      endif;
  4117. @0000BA53:0001   label_ba53:
  4118. @0000BA55:0001      // switch/while/???
  4119. @0000BA59:0004   label_ba59:
  4120. @0000BA5B:000D      local_number3 = (local_number2 = 303);
  4121. @0000BA6A:0004      if(local_number3) then // ref index: 1
  4122. @0000BA76:0021         ComponentRemoveAll();
  4123. @0000BA7C:0005         goto label_baa8;
  4124. @0000BA85:0003      endif;
  4125. @0000BA85:0003   label_ba85:
  4126. @0000BA87:000D      local_number3 = (local_number2 = 302);
  4127. @0000BA96:0004      if(local_number3) then // ref index: 1
  4128. @0000BAA2:0021         ComponentReinstall();
  4129. @0000BAA8:0003      endif;
  4130. @0000BAA8:0003   label_baa8:
  4131. @0000BAAA:0021      Disable/Enable(5);
  4132. @0000BAB5:0024      return;
  4133. @0000BAB9:0026   end; // checksum: edfe7583
  4134.  
  4135. @0000BAC5:0004   label_bac5:
  4136. @0000BAC7:0022   function NUMBER function_143()
  4137. @0000BAC7
  4138. @0000BAC7
  4139. @0000BAC7
  4140. @0000BAC7        begin
  4141. @0000BAD0:0036      try // ref index 1: 1 ref index 2: 2
  4142. @0000BADE:0021         function_144();
  4143. @0000BAE4:0037      catch
  4144. @0000BAE8:0002   label_bae8:
  4145. @0000BAEA:0021         function_174();
  4146. @0000BAF0:0038      endcatch;
  4147. @0000BAF4:0002   label_baf4:
  4148. @0000BAF6:0024      return;
  4149. @0000BAFA:0026   end; // checksum: 343f
  4150.  
  4151. @0000BB06:0001   label_bb06:
  4152. @0000BB08:0022   function NUMBER function_144()
  4153. @0000BB08           NUMBER local_number1; 
  4154. @0000BB08           STRING local_string1, local_string2; 
  4155. @0000BB08
  4156. @0000BB08        begin
  4157. @0000BB11:0009   label_bb11:
  4158. @0000BB13:0021      function_539(18014);
  4159. @0000BB1E:0006      local_string1 = LASTRESULT;
  4160. @0000BB28:0021      function_539(18015);
  4161. @0000BB33:0006      local_string2 = LASTRESULT;
  4162. @0000BB3D:0021      SdWelcome(local_string1, local_string2);
  4163. @0000BB49:0006      local_number1 = LASTRESULT;
  4164. @0000BB53:0021      Disable/Enable(5);
  4165. @0000BB5E:0024      return;
  4166. @0000BB62:0026   end; // checksum: 401590d
  4167.  
  4168. @0000BB6E:0004   label_bb6e:
  4169. @0000BB70:0022   function NUMBER function_145()
  4170. @0000BB70
  4171. @0000BB70
  4172. @0000BB70
  4173. @0000BB70        begin
  4174. @0000BB79:0036      try // ref index 1: 1 ref index 2: 2
  4175. @0000BB87:0021         function_1();
  4176. @0000BB8D:0037      catch
  4177. @0000BB91:0002   label_bb91:
  4178. @0000BB93:0021         function_174();
  4179. @0000BB99:0038      endcatch;
  4180. @0000BB9D:0002   label_bb9d:
  4181. @0000BB9F:0024      return;
  4182. @0000BBA3:0026   end; // checksum: 343f
  4183.  
  4184. @0000BBAF:0006   label_bbaf:
  4185. @0000BBB1:0022   function NUMBER function_146()
  4186. @0000BBB1
  4187. @0000BBB1
  4188. @0000BBB1
  4189. @0000BBB1        begin
  4190. @0000BBBA:0036      try // ref index 1: 1 ref index 2: 2
  4191. @0000BBC8:0021         function_240(0);
  4192. @0000BBD3:0021         function_242(0);
  4193. @0000BBDE:0021         function_147();
  4194. @0000BBE4:0037      catch
  4195. @0000BBE8:0002   label_bbe8:
  4196. @0000BBEA:0021         function_174();
  4197. @0000BBF0:0038      endcatch;
  4198. @0000BBF4:0002   label_bbf4:
  4199. @0000BBF6:0024      return;
  4200. @0000BBFA:0026   end; // checksum: 4e3f
  4201.  
  4202. @0000BC06:000B   label_bc06:
  4203. @0000BC08:0022   function NUMBER function_147()
  4204. @0000BC08           NUMBER local_number1, local_number2; 
  4205. @0000BC08           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  4206. @0000BC08
  4207. @0000BC08        begin
  4208. @0000BC11:0021      function_389(5);
  4209. @0000BC1C:0006      local_number1 = 0;
  4210. @0000BC28:0006      local_number2 = 0;
  4211. @0000BC34:0021      function_539(17504);
  4212. @0000BC3F:0006      local_string2 = LASTRESULT;
  4213. @0000BC49:0021      function_539(17505);
  4214. @0000BC54:0006      local_string1 = LASTRESULT;
  4215. @0000BC5E:0021      function_327(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  4216. @0000BC79:0024      return;
  4217. @0000BC7D:0026   end; // checksum: 4037407
  4218.  
  4219. @0000BC89:0006   label_bc89:
  4220. @0000BC8B:0022   function NUMBER function_148()
  4221. @0000BC8B
  4222. @0000BC8B
  4223. @0000BC8B
  4224. @0000BC8B        begin
  4225. @0000BC94:0036      try // ref index 1: 1 ref index 2: 2
  4226. @0000BCA2:0021         function_240(0);
  4227. @0000BCAD:0021         function_242(0);
  4228. @0000BCB8:0021         function_149();
  4229. @0000BCBE:0037      catch
  4230. @0000BCC2:0002   label_bcc2:
  4231. @0000BCC4:0021         function_174();
  4232. @0000BCCA:0038      endcatch;
  4233. @0000BCCE:0002   label_bcce:
  4234. @0000BCD0:0024      return;
  4235. @0000BCD4:0026   end; // checksum: 4e3f
  4236.  
  4237. @0000BCE0:0007   label_bce0:
  4238. @0000BCE2:0022   function NUMBER function_149()
  4239. @0000BCE2           NUMBER local_number1, local_number2; 
  4240. @0000BCE2           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  4241. @0000BCE2
  4242. @0000BCE2        begin
  4243. @0000BCEB:0021      function_389(5);
  4244. @0000BCF6:0006      local_number1 = 0;
  4245. @0000BD02:0006      local_number2 = 0;
  4246. @0000BD0E:0021      function_327(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  4247. @0000BD29:0024      return;
  4248. @0000BD2D:0026   end; // checksum: 5034a07
  4249.  
  4250. @0000BD39:0004   label_bd39:
  4251. @0000BD3B:0022   function NUMBER __OnEnd()
  4252. @0000BD3B
  4253. @0000BD3B
  4254. @0000BD3B
  4255. @0000BD3B        begin
  4256. @0000BD44:0036      try // ref index 1: 1 ref index 2: 2
  4257. @0000BD52:0021         SdInit();
  4258. @0000BD58:0037      catch
  4259. @0000BD5C:0002   label_bd5c:
  4260. @0000BD5E:0021         function_174();
  4261. @0000BD64:0038      endcatch;
  4262. @0000BD68:0002   label_bd68:
  4263. @0000BD6A:0024      return;
  4264. @0000BD6E:0026   end; // checksum: 343f
  4265.  
  4266. @0000BD7A:0003   label_bd7a:
  4267. @0000BD7C:0022   function NUMBER SdInit()
  4268. @0000BD7C
  4269. @0000BD7C
  4270. @0000BD7C
  4271. @0000BD7C        begin
  4272. @0000BD85:0024      return;
  4273. @0000BD89:0026   end; // checksum: c01
  4274.  
  4275. @0000BD95:0004   label_bd95:
  4276. @0000BD97:0022   function NUMBER __OnCanceling()
  4277. @0000BD97
  4278. @0000BD97
  4279. @0000BD97
  4280. @0000BD97        begin
  4281. @0000BDA0:0036      try // ref index 1: 1 ref index 2: 2
  4282. @0000BDAE:0021         function_153();
  4283. @0000BDB4:0037      catch
  4284. @0000BDB8:0002   label_bdb8:
  4285. @0000BDBA:0021         function_174();
  4286. @0000BDC0:0038      endcatch;
  4287. @0000BDC4:0002   label_bdc4:
  4288. @0000BDC6:0024      return;
  4289. @0000BDCA:0026   end; // checksum: 343f
  4290.  
  4291. @0000BDD6:000A   label_bdd6:
  4292. @0000BDD8:0022   function NUMBER function_153()
  4293. @0000BDD8           NUMBER local_number1; 
  4294. @0000BDD8           STRING local_string1, local_string2; 
  4295. @0000BDD8
  4296. @0000BDD8        begin
  4297. @0000BDE1:0021      function_539(11635);
  4298. @0000BDEC:0006      local_string1 = LASTRESULT;
  4299. @0000BDF6:0021      function_539(11634);
  4300. @0000BE01:0006      local_string2 = LASTRESULT;
  4301. @0000BE0B:0021      SprintfBox(308, local_string1, local_string2);
  4302. @0000BE1C:0006      local_number1 = LASTRESULT;
  4303. @0000BE26:000D      local_number1 = (6 = local_number1);
  4304. @0000BE35:0004      if(local_number1) then // ref index: 1
  4305. @0000BE41:0002         abort;
  4306. @0000BE45:0002      endif;
  4307. @0000BE45:0002   label_be45:
  4308. @0000BE47:0024      return;
  4309. @0000BE4B:0026   end; // checksum: 31047502
  4310.  
  4311. @0000BE57:0003   label_be57:
  4312. @0000BE59:0022   function NUMBER SdInit()
  4313. @0000BE59
  4314. @0000BE59
  4315. @0000BE59
  4316. @0000BE59        begin
  4317. @0000BE62:0024      return;
  4318. @0000BE66:0026   end; // checksum: c01
  4319.  
  4320. @0000BE72:0007   label_be72:
  4321. @0000BE74:0022   function NUMBER __OnError(local_string1, local_number1)
  4322. @0000BE74
  4323. @0000BE74
  4324. @0000BE74
  4325. @0000BE74        begin
  4326. @0000BE7D:0036      try // ref index 1: 1 ref index 2: 2
  4327. @0000BE8B:0021         function_156(local_string1, local_number1);
  4328. @0000BE97:0006         global_number30 = LASTRESULT;
  4329. @0000BEA1:0027         // return coming
  4330. @0000BEA5:0023         return global_number30;
  4331. @0000BEAC:0037      catch
  4332. @0000BEB0:0004   label_beb0:
  4333. @0000BEB2:0006         global_number30 = 1;
  4334. @0000BEBE:0027         // return coming
  4335. @0000BEC2:0023         return global_number30;
  4336. @0000BEC9:0038      endcatch;
  4337. @0000BECD:0002   label_becd:
  4338. @0000BECF:0024      return;
  4339. @0000BED3:0026   end; // checksum: 45d36
  4340.  
  4341. @0000BEDF:000D   label_bedf:
  4342. @0000BEE1:0022   function NUMBER function_156(local_string1, local_number1)
  4343. @0000BEE1           NUMBER local_number2; 
  4344. @0000BEE1           STRING local_string2, local_string3; 
  4345. @0000BEE1
  4346. @0000BEE1        begin
  4347. @0000BEEA:0021      function_539(11341);
  4348. @0000BEF5:0006      local_string2 = LASTRESULT;
  4349. @0000BEFF:0021      function_254("PRODUCT_NAME");
  4350. @0000BF14:0006      local_string3 = LASTRESULT;
  4351. @0000BF1E:0007      local_string3 = (local_string3 + " ");
  4352. @0000BF2C:0007      local_string2 = (local_string3 + local_string2);
  4353. @0000BF39:0027      // return coming
  4354. @0000BF3D:0013      local_number2 = (local_number1 | 16);
  4355. @0000BF4C:0021      SprintfBox(local_number2, local_string2, local_string1);
  4356. @0000BF5B:0006      local_number2 = LASTRESULT;
  4357. @0000BF65:0023      return local_number2;
  4358. @0000BF6C:0026   end; // checksum: 3754d449
  4359.  
  4360. @0000BF78:0007   label_bf78:
  4361. @0000BF7A:0022   function NUMBER __OnWarning(local_string1, local_number1)
  4362. @0000BF7A           NUMBER local_number2; 
  4363. @0000BF7A
  4364. @0000BF7A
  4365. @0000BF7A        begin
  4366. @0000BF83:0036      try // ref index 1: 1 ref index 2: 2
  4367. @0000BF91:0027         // return coming
  4368. @0000BF95:0021         function_158(local_string1, local_number1);
  4369. @0000BFA1:0006         local_number2 = LASTRESULT;
  4370. @0000BFAB:0023         return local_number2;
  4371. @0000BFB2:0037      catch
  4372. @0000BFB6:0003   label_bfb6:
  4373. @0000BFB8:0027         // return coming
  4374. @0000BFBC:0023         return 1;
  4375. @0000BFC5:0038      endcatch;
  4376. @0000BFC9:0002   label_bfc9:
  4377. @0000BFCB:0024      return;
  4378. @0000BFCF:0026   end; // checksum: 65730
  4379.  
  4380. @0000BFDB:000D   label_bfdb:
  4381. @0000BFDD:0022   function NUMBER function_158(local_string1, local_number1)
  4382. @0000BFDD           NUMBER local_number2; 
  4383. @0000BFDD           STRING local_string2, local_string3; 
  4384. @0000BFDD
  4385. @0000BFDD        begin
  4386. @0000BFE6:0021      function_539(11032);
  4387. @0000BFF1:0006      local_string2 = LASTRESULT;
  4388. @0000BFFB:0021      function_254("PRODUCT_NAME");
  4389. @0000C010:0006      local_string3 = LASTRESULT;
  4390. @0000C01A:0007      local_string3 = (local_string3 + " ");
  4391. @0000C028:0007      local_string2 = (local_string3 + local_string2);
  4392. @0000C035:0027      // return coming
  4393. @0000C039:0013      local_number2 = (local_number1 | 48);
  4394. @0000C048:0021      SprintfBox(local_number2, local_string2, local_string1);
  4395. @0000C057:0006      local_number2 = LASTRESULT;
  4396. @0000C061:0023      return local_number2;
  4397. @0000C068:0026   end; // checksum: 6254f44e
  4398.  
  4399. @0000C074:000B   label_c074:
  4400. @0000C076:0022   function void __OnMsiMaintenance(local_number1)
  4401. @0000C076
  4402. @0000C076
  4403. @0000C076
  4404. @0000C076        begin
  4405. @0000C07F:0036      try // ref index 1: 1 ref index 2: 2
  4406. @0000C08D:0006         global_number11 = 1;
  4407. @0000C099:0006         global_number12 = 0;
  4408. @0000C0A5:0006         global_number10 = 301;
  4409. @0000C0B1:0021         function_190();
  4410. @0000C0B7:0021         function_132();
  4411. @0000C0BD:0021         function_160();
  4412. @0000C0C3:0021         function_133();
  4413. @0000C0C9:0021         function_191();
  4414. @0000C0CF:0037      catch
  4415. @0000C0D3:0002   label_c0d3:
  4416. @0000C0D5:0021         function_174();
  4417. @0000C0DB:0038      endcatch;
  4418. @0000C0DF:0002   label_c0df:
  4419. @0000C0E1:0024      return;
  4420. @0000C0E5:0026   end; // checksum: 3443f
  4421.  
  4422. @0000C0F1:0008   label_c0f1:
  4423. @0000C0F3:0022   function NUMBER function_160()
  4424. @0000C0F3
  4425. @0000C0F3
  4426. @0000C0F3
  4427. @0000C0F3        begin
  4428. @0000C0FC:0021      function_141();
  4429. @0000C102:0021      function_189();
  4430. @0000C108:0021      function_240(0);
  4431. @0000C113:0021      function_242(0);
  4432. @0000C11E:0021      function_146();
  4433. @0000C124:0024      return;
  4434. @0000C128:0026   end; // checksum: 3401
  4435.  
  4436. @0000C134:000B   label_c134:
  4437. @0000C136:0022   function void __OnResume()
  4438. @0000C136
  4439. @0000C136
  4440. @0000C136
  4441. @0000C136        begin
  4442. @0000C13F:0036      try // ref index 1: 1 ref index 2: 2
  4443. @0000C14D:0006         global_number11 = 1;
  4444. @0000C159:0006         global_number12 = 0;
  4445. @0000C165:0006         global_number10 = 301;
  4446. @0000C171:0021         function_190();
  4447. @0000C177:0021         function_132();
  4448. @0000C17D:0021         function_162();
  4449. @0000C183:0021         function_133();
  4450. @0000C189:0021         function_191();
  4451. @0000C18F:0037      catch
  4452. @0000C193:0002   label_c193:
  4453. @0000C195:0021         function_174();
  4454. @0000C19B:0038      endcatch;
  4455. @0000C19F:0002   label_c19f:
  4456. @0000C1A1:0024      return;
  4457. @0000C1A5:0026   end; // checksum: 3443b
  4458.  
  4459. @0000C1B1:0006   label_c1b1:
  4460. @0000C1B3:0022   function NUMBER function_162()
  4461. @0000C1B3
  4462. @0000C1B3
  4463. @0000C1B3
  4464. @0000C1B3        begin
  4465. @0000C1BC:0021      function_143();
  4466. @0000C1C2:0021      function_189();
  4467. @0000C1C8:0021      function_148();
  4468. @0000C1CE:0024      return;
  4469. @0000C1D2:0026   end; // checksum: 1e01
  4470.  
  4471. @0000C1DE:0019   label_c1de:
  4472. @0000C1E0:0022   function void __OnAbort()
  4473. @0000C1E0           NUMBER local_number1, local_number2; 
  4474. @0000C1E0           STRING local_string1; 
  4475. @0000C1E0           OBJECT local_object1, local_object2; 
  4476. @0000C1E0        begin
  4477. @0000C1E9:0036      try // ref index 1: 4 ref index 2: 5
  4478. @0000C1F7:0006         global_number0 = 0;
  4479. @0000C203:0021         function_164();
  4480. @0000C209:0019         local_number1 = (global_number11 = global_number12);
  4481. @0000C216:0004         if(local_number1) then // ref index: 3
  4482. @0000C222:0021            function_597();
  4483. @0000C228:0006            local_string1 = LASTRESULT;
  4484. @0000C232:0014            local_string1 = (local_string1 ^ "sfc.dll");
  4485. @0000C246:0021            function_442(3, local_string1);
  4486. @0000C254:0006            local_number1 = LASTRESULT;
  4487. @0000C25E:0004            if(local_number1) then // ref index: 3
  4488. @0000C26A:0021               function_597();
  4489. @0000C270:0006               local_string1 = LASTRESULT;
  4490. @0000C27A:0014               local_string1 = (local_string1 ^ "sfc.dll");
  4491. @0000C28E:0039               UseDll(local_string1);
  4492. @0000C295:0033               global_object13.dwRestorePtType = 13;
  4493. @0000C2B3:0035               global_object12.WIN9X;
  4494. @0000C2C2:0006               local_object1 = LASTRESULT;
  4495. @0000C2CC:0035               local_object1.bWinMe;
  4496. @0000C2DC:0006               local_object1 = NOTHING;
  4497. @0000C2E6:0006               local_number1 = LASTRESULT;
  4498. @0000C2F0:0004               if(local_number1) then // ref index: 1
  4499. @0000C2FC:0033                  global_object13.dwEventType = 101;
  4500. @0000C316:0005                  goto label_c33b;
  4501. @0000C31F:0001               endif;
  4502. @0000C31F:0001   label_c31f:
  4503. @0000C321:0033               global_object13.dwEventType = 103;
  4504. @0000C33B:0019   label_c33b:
  4505. @0000C33D:0035               global_object13.llSequenceNumber;
  4506. @0000C357:0006               local_object1 = LASTRESULT;
  4507. @0000C361:0035               global_object14.llSequenceNumber;
  4508. @0000C37B:0006               local_object2 = LASTRESULT;
  4509. @0000C385:0035               local_object2.int1;
  4510. @0000C393:0006               local_object2 = NOTHING;
  4511. @0000C39D:0006               local_number1 = LASTRESULT;
  4512. @0000C3A7:0033               local_object1.int1 = local_number1;
  4513. @0000C3B8:0006               local_object1 = NOTHING;
  4514. @0000C3C2:0035               global_object13.llSequenceNumber;
  4515. @0000C3DC:0006               local_object1 = LASTRESULT;
  4516. @0000C3E6:0035               global_object14.llSequenceNumber;
  4517. @0000C400:0006               local_object2 = LASTRESULT;
  4518. @0000C40A:0035               local_object2.int2;
  4519. @0000C418:0006               local_object2 = NOTHING;
  4520. @0000C422:0006               local_number1 = LASTRESULT;
  4521. @0000C42C:0033               local_object1.int2 = local_number1;
  4522. @0000C43D:0006               local_object1 = NOTHING;
  4523. @0000C447:001A               local_number1 = &global_object13;
  4524. @0000C451:001A               local_number2 = &global_object14;
  4525. @0000C45B:0020               SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  4526. @0000C467:0021               function_597();
  4527. @0000C46D:0006               local_string1 = LASTRESULT;
  4528. @0000C477:0014               local_string1 = (local_string1 ^ "sfc.dll");
  4529. @0000C48B:003A               UnUseDll(local_string1);
  4530. @0000C492:0001            endif;
  4531. @0000C492:0001         endif;
  4532. @0000C492:0001   label_c492:
  4533. @0000C494:0037      catch
  4534. @0000C498:0002   label_c498:
  4535. @0000C49A:0021         function_174();
  4536. @0000C4A0:0038      endcatch;
  4537. @0000C4A4:0002   label_c4a4:
  4538. @0000C4A6:0024      return;
  4539. @0000C4AA:0026   end; // checksum: 2974a553
  4540.  
  4541. @0000C4BE:0005   label_c4be:
  4542. @0000C4C0:0022   function NUMBER function_164()
  4543. @0000C4C0
  4544. @0000C4C0           STRING local_string1, local_string2, local_string3; 
  4545. @0000C4C0
  4546. @0000C4C0        begin
  4547. @0000C4C9:0021      function_389(5);
  4548. @0000C4D4:0021      function_334(local_string1, local_string2, local_string3);
  4549. @0000C4E3:0024      return;
  4550. @0000C4E7:0026   end; // checksum: 5032603
  4551.  
  4552. @0000C4F3:000C   label_c4f3:
  4553. @0000C4F5:0022   function void __OnAdministrativeInstall()
  4554. @0000C4F5
  4555. @0000C4F5
  4556. @0000C4F5
  4557. @0000C4F5        begin
  4558. @0000C4FE:0036      try // ref index 1: 1 ref index 2: 2
  4559. @0000C50C:0006         global_number11 = 1;
  4560. @0000C518:0006         global_number12 = 0;
  4561. @0000C524:0006         global_number10 = 302;
  4562. @0000C530:0021         function_190();
  4563. @0000C536:0006         global_number24 = 6;
  4564. @0000C542:0021         function_132();
  4565. @0000C548:0021         function_166();
  4566. @0000C54E:0021         function_133();
  4567. @0000C554:0021         function_191();
  4568. @0000C55A:0037      catch
  4569. @0000C55E:0002   label_c55e:
  4570. @0000C560:0021         function_174();
  4571. @0000C566:0038      endcatch;
  4572. @0000C56A:0002   label_c56a:
  4573. @0000C56C:0024      return;
  4574. @0000C570:0026   end; // checksum: 1553f
  4575.  
  4576. @0000C57C:0008   label_c57c:
  4577. @0000C57E:0022   function NUMBER function_166()
  4578. @0000C57E
  4579. @0000C57E
  4580. @0000C57E
  4581. @0000C57E        begin
  4582. @0000C587:0021      function_167();
  4583. @0000C58D:0021      function_189();
  4584. @0000C593:0021      function_240(0);
  4585. @0000C59E:0021      function_242(0);
  4586. @0000C5A9:0021      function_168();
  4587. @0000C5AF:0024      return;
  4588. @0000C5B3:0026   end; // checksum: 3401
  4589.  
  4590. @0000C5BF:0001   label_c5bf:
  4591. @0000C5C1:0022   function NUMBER function_167()
  4592. @0000C5C1           NUMBER local_number1, local_number2; 
  4593. @0000C5C1           STRING local_string1, local_string2; 
  4594. @0000C5C1
  4595. @0000C5C1        begin
  4596. @0000C5CA:0007   label_c5ca:
  4597. @0000C5CC:0006      local_string1 = "";
  4598. @0000C5D6:0006      local_string2 = "";
  4599. @0000C5E0:0021      SdWelcome(local_string1, local_string2);
  4600. @0000C5EC:0006      local_number1 = LASTRESULT;
  4601. @0000C5F6:000D      local_number2 = (local_number1 = 12);
  4602. @0000C605:0004      if(local_number2) then // ref index: 1
  4603. @0000C611:0005         goto label_c5ca;
  4604. @0000C61A:0005      endif;
  4605. @0000C61A:0005   label_c61a:
  4606. @0000C61C:0021      AdminAskPath(local_string2, global_string8, global_string8);
  4607. @0000C62B:0006      local_number1 = LASTRESULT;
  4608. @0000C635:000D      local_number2 = (local_number1 = 12);
  4609. @0000C644:0004      if(local_number2) then // ref index: 1
  4610. @0000C650:0005         goto label_c5ca;
  4611. @0000C659:0001      endif;
  4612. @0000C659:0001   label_c659:
  4613. @0000C65B:0026   end; // checksum: ffff66df
  4614.  
  4615. @0000C667:0009   label_c667:
  4616. @0000C669:0022   function NUMBER function_168()
  4617. @0000C669           NUMBER local_number1, local_number2; 
  4618. @0000C669           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  4619. @0000C669
  4620. @0000C669        begin
  4621. @0000C672:0021      function_389(5);
  4622. @0000C67D:0006      local_number1 = 0;
  4623. @0000C689:0006      local_number2 = 0;
  4624. @0000C695:0021      function_539(17503);
  4625. @0000C6A0:0006      local_string2 = LASTRESULT;
  4626. @0000C6AA:0021      function_327(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  4627. @0000C6C5:0024      return;
  4628. @0000C6C9:0026   end; // checksum: 5a065f48
  4629.  
  4630. @0000C6D5:0011   label_c6d5:
  4631. @0000C6D7:0022   function void __OnAdvertisement()
  4632. @0000C6D7
  4633. @0000C6D7
  4634. @0000C6D7
  4635. @0000C6D7        begin
  4636. @0000C6E0:0036      try // ref index 1: 1 ref index 2: 2
  4637. @0000C6EE:0006         global_number11 = 1;
  4638. @0000C6FA:0006         global_number12 = 0;
  4639. @0000C706:0006         global_number10 = 302;
  4640. @0000C712:0021         function_190();
  4641. @0000C718:0006         global_number24 = 5;
  4642. @0000C724:0021         function_132();
  4643. @0000C72A:0021         Disable/Enable(54);
  4644. @0000C735:0021         SdInit();
  4645. @0000C73B:0021         function_189();
  4646. @0000C741:0021         function_240(0);
  4647. @0000C74C:0021         function_242(0);
  4648. @0000C757:0021         SdInit();
  4649. @0000C75D:0021         function_133();
  4650. @0000C763:0021         function_191();
  4651. @0000C769:0037      catch
  4652. @0000C76D:0002   label_c76d:
  4653. @0000C76F:0021         function_174();
  4654. @0000C775:0038      endcatch;
  4655. @0000C779:0002   label_c779:
  4656. @0000C77B:0024      return;
  4657. @0000C77F:0026   end; // checksum: 36068b3e
  4658.  
  4659. @0000C78B:0003   label_c78b:
  4660. @0000C78D:0022   function NUMBER SdInit()
  4661. @0000C78D
  4662. @0000C78D
  4663. @0000C78D
  4664. @0000C78D        begin
  4665. @0000C796:0024      return;
  4666. @0000C79A:0026   end; // checksum: c01
  4667.  
  4668. @0000C7A6:0003   label_c7a6:
  4669. @0000C7A8:0022   function NUMBER SdInit()
  4670. @0000C7A8
  4671. @0000C7A8
  4672. @0000C7A8
  4673. @0000C7A8        begin
  4674. @0000C7B1:0024      return;
  4675. @0000C7B5:0026   end; // checksum: c01
  4676.  
  4677. @0000C7C1:000D   label_c7c1:
  4678. @0000C7C3:0022   function void __OnMsiUninstall()
  4679. @0000C7C3
  4680. @0000C7C3
  4681. @0000C7C3
  4682. @0000C7C3        begin
  4683. @0000C7CC:0036      try // ref index 1: 1 ref index 2: 2
  4684. @0000C7DA:0006         global_number11 = 1;
  4685. @0000C7E6:0006         global_number12 = 0;
  4686. @0000C7F2:0006         global_number10 = 303;
  4687. @0000C7FE:0021         function_190();
  4688. @0000C804:0021         function_132();
  4689. @0000C80A:0021         function_240(0);
  4690. @0000C815:0021         function_242(0);
  4691. @0000C820:0021         function_173();
  4692. @0000C826:0021         function_133();
  4693. @0000C82C:0021         function_191();
  4694. @0000C832:0037      catch
  4695. @0000C836:0002   label_c836:
  4696. @0000C838:0021         function_174();
  4697. @0000C83E:0038      endcatch;
  4698. @0000C842:0002   label_c842:
  4699. @0000C844:0024      return;
  4700. @0000C848:0026   end; // checksum: 3ac3b
  4701.  
  4702. @0000C854:000D   label_c854:
  4703. @0000C856:0022   function NUMBER function_173()
  4704. @0000C856           NUMBER local_number1, local_number2, local_number4; 
  4705. @0000C856           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  4706. @0000C856
  4707. @0000C856        begin
  4708. @0000C85F:0021      function_539(18006);
  4709. @0000C86A:0006      local_string6 = LASTRESULT;
  4710. @0000C874:0021      function_539(17061);
  4711. @0000C87F:0006      local_string7 = LASTRESULT;
  4712. @0000C889:0021      function_254("PRODUCT_NAME");
  4713. @0000C89E:0006      local_string8 = LASTRESULT;
  4714. @0000C8A8:0021      Sprintf(local_string6, local_string6, local_string8);
  4715. @0000C8B7:0021      SprintfBox(1, local_string7, local_string6);
  4716. @0000C8C8:0006      local_number4 = LASTRESULT;
  4717. @0000C8D2:000D      local_number4 = (2 = local_number4);
  4718. @0000C8E1:0004      if(local_number4) then // ref index: 1
  4719. @0000C8ED:0002         abort;
  4720. @0000C8F1:000D      endif;
  4721. @0000C8F1:000D   label_c8f1:
  4722. @0000C8F3:0021      Disable/Enable(5);
  4723. @0000C8FE:0021      ComponentRemoveAll();
  4724. @0000C904:0021      function_189();
  4725. @0000C90A:0021      function_389(5);
  4726. @0000C915:0006      local_number1 = 0;
  4727. @0000C921:0006      local_number2 = 0;
  4728. @0000C92D:0021      function_539(17504);
  4729. @0000C938:0006      local_string2 = LASTRESULT;
  4730. @0000C942:0021      function_539(17505);
  4731. @0000C94D:0006      local_string1 = LASTRESULT;
  4732. @0000C957:0021      function_327(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  4733. @0000C972:0024      return;
  4734. @0000C976:0026   end; // checksum: ad515756
  4735.  
  4736. @0000C982:000B   label_c982:
  4737. @0000C984:0022   function NUMBER function_174()
  4738. @0000C984           NUMBER local_number1, local_number2; 
  4739. @0000C984           STRING local_string1, local_string2, local_string3, local_string4; 
  4740. @0000C984           OBJECT local_object1; 
  4741. @0000C984        begin
  4742. @0000C98D:0035      Err.Description;
  4743. @0000C9A2:0006      local_object1 = LASTRESULT;
  4744. @0000C9AC:0028      StrLengthChars(local_object1);
  4745. @0000C9B3:0006      local_object1 = NOTHING;
  4746. @0000C9BD:0006      local_number2 = LASTRESULT;
  4747. @0000C9C7:000A      local_number2 = (local_number2 > 0);
  4748. @0000C9D6:0004      if(local_number2) then // ref index: 1
  4749. @0000C9E2:0035         Err.Description;
  4750. @0000C9F7:0006         local_string1 = LASTRESULT;
  4751. @0000CA01:0005         goto label_cd00;
  4752. @0000CA0A:0003      endif;
  4753. @0000CA0A:0003   label_ca0a:
  4754. @0000CA0C:0035      Err.Number;
  4755. @0000CA1C:0006      local_number1 = LASTRESULT;
  4756. @0000CA26:0001      // switch/while/???
  4757. @0000CA2A:0005   label_ca2a:
  4758. @0000CA2C:000D      local_number2 = (local_number1 = -2147219711);
  4759. @0000CA3B:0004      if(local_number2) then // ref index: 1
  4760. @0000CA47:0021         function_539(17800);
  4761. @0000CA52:0006         local_string1 = LASTRESULT;
  4762. @0000CA5C:0005         goto label_cd00;
  4763. @0000CA65:000A      endif;
  4764. @0000CA65:000A   label_ca65:
  4765. @0000CA67:000D      local_number2 = (local_number1 = -2147219710);
  4766. @0000CA76:0004      if(local_number2) then // ref index: 1
  4767. @0000CA82:0021         function_539(17801);
  4768. @0000CA8D:0006         local_string2 = LASTRESULT;
  4769. @0000CA97:0007         local_string3 = (local_string2 + ": ");
  4770. @0000CAA6:0035         Err.Source;
  4771. @0000CAB6:0006         local_object1 = LASTRESULT;
  4772. @0000CAC0:0007         local_string1 = (local_string3 + local_object1);
  4773. @0000CACD:0006         local_object1 = NOTHING;
  4774. @0000CAD7:0005         goto label_cd00;
  4775. @0000CAE0:000A      endif;
  4776. @0000CAE0:000A   label_cae0:
  4777. @0000CAE2:000D      local_number2 = (local_number1 = -2147219709);
  4778. @0000CAF1:0004      if(local_number2) then // ref index: 1
  4779. @0000CAFD:0021         function_539(17802);
  4780. @0000CB08:0006         local_string2 = LASTRESULT;
  4781. @0000CB12:0007         local_string3 = (local_string2 + ": ");
  4782. @0000CB21:0035         Err.Source;
  4783. @0000CB31:0006         local_object1 = LASTRESULT;
  4784. @0000CB3B:0007         local_string1 = (local_string3 + local_object1);
  4785. @0000CB48:0006         local_object1 = NOTHING;
  4786. @0000CB52:0005         goto label_cd00;
  4787. @0000CB5B:000A      endif;
  4788. @0000CB5B:000A   label_cb5b:
  4789. @0000CB5D:000D      local_number2 = (local_number1 = -2147219708);
  4790. @0000CB6C:0004      if(local_number2) then // ref index: 1
  4791. @0000CB78:0021         function_539(17803);
  4792. @0000CB83:0006         local_string2 = LASTRESULT;
  4793. @0000CB8D:0007         local_string3 = (local_string2 + ": ");
  4794. @0000CB9C:0035         Err.Source;
  4795. @0000CBAC:0006         local_object1 = LASTRESULT;
  4796. @0000CBB6:0007         local_string1 = (local_string3 + local_object1);
  4797. @0000CBC3:0006         local_object1 = NOTHING;
  4798. @0000CBCD:0005         goto label_cd00;
  4799. @0000CBD6:0005      endif;
  4800. @0000CBD6:0005   label_cbd6:
  4801. @0000CBD8:000D      local_number2 = (local_number1 = -2147219707);
  4802. @0000CBE7:0004      if(local_number2) then // ref index: 1
  4803. @0000CBF3:0021         function_539(17804);
  4804. @0000CBFE:0006         local_string1 = LASTRESULT;
  4805. @0000CC08:0005         goto label_cd00;
  4806. @0000CC11:0005      endif;
  4807. @0000CC11:0005   label_cc11:
  4808. @0000CC13:000D      local_number2 = (local_number1 = -2147219706);
  4809. @0000CC22:0004      if(local_number2) then // ref index: 1
  4810. @0000CC2E:0021         function_539(17805);
  4811. @0000CC39:0006         local_string1 = LASTRESULT;
  4812. @0000CC43:0005         goto label_cd00;
  4813. @0000CC4C:000A      endif;
  4814. @0000CC4C:000A   label_cc4c:
  4815. @0000CC4E:000D      local_number2 = (local_number1 = -2147219705);
  4816. @0000CC5D:0004      if(local_number2) then // ref index: 1
  4817. @0000CC69:0021         function_539(17807);
  4818. @0000CC74:0006         local_string2 = LASTRESULT;
  4819. @0000CC7E:0007         local_string3 = (local_string2 + ": ");
  4820. @0000CC8D:0035         Err.Source;
  4821. @0000CC9D:0006         local_object1 = LASTRESULT;
  4822. @0000CCA7:0007         local_string1 = (local_string3 + local_object1);
  4823. @0000CCB4:0006         local_object1 = NOTHING;
  4824. @0000CCBE:0005         goto label_cd00;
  4825. @0000CCC7:0005      endif;
  4826. @0000CCC7:0005   label_ccc7:
  4827. @0000CCC9:0035      Err.Number;
  4828. @0000CCD9:0006      local_object1 = LASTRESULT;
  4829. @0000CCE3:0021      FormatMessage(local_object1);
  4830. @0000CCEC:0006      local_object1 = NOTHING;
  4831. @0000CCF6:0006      local_string1 = LASTRESULT;
  4832. @0000CD00:000F   label_cd00:
  4833. @0000CD02:0007      local_string3 = (local_string1 + "\n\n");
  4834. @0000CD11:0021      function_539(17068);
  4835. @0000CD1C:0006      local_string4 = LASTRESULT;
  4836. @0000CD26:0007      local_string1 = (local_string3 + local_string4);
  4837. @0000CD33:0021      function_539(17066);
  4838. @0000CD3E:0006      local_string3 = LASTRESULT;
  4839. @0000CD48:0021      function_539(17067);
  4840. @0000CD53:0006      local_string4 = LASTRESULT;
  4841. @0000CD5D:0035      Err.Number;
  4842. @0000CD6D:0006      local_object1 = LASTRESULT;
  4843. @0000CD77:0021      SprintfBox(-65533, local_string3, local_string4, local_object1, local_string1);
  4844. @0000CD8E:0006      local_object1 = NOTHING;
  4845. @0000CD98:0002      abort;
  4846. @0000CD9C:0024      return;
  4847. @0000CDA0:0026   end; // checksum: 1928e9a
  4848.  
  4849. @0000CDB0:000A   label_cdb0:
  4850. @0000CDB2:0022   function void __OnMsiRebooted()
  4851. @0000CDB2           NUMBER local_number1; 
  4852. @0000CDB2
  4853. @0000CDB2
  4854. @0000CDB2        begin
  4855. @0000CDBB:0036      try // ref index 1: 3 ref index 2: 4
  4856. @0000CDC9:0021         Do(64);
  4857. @0000CDD4:0021         Disable/Enable(54);
  4858. @0000CDDF:0021         function_245();
  4859. @0000CDE5:0006         local_number1 = LASTRESULT;
  4860. @0000CDEF:0004         if(local_number1) then // ref index: 1
  4861. @0000CDFB:0021            SdInit();
  4862. @0000CE01:0021            function_243();
  4863. @0000CE07:0005            goto label_ce2f;
  4864. @0000CE10:0003         endif;
  4865. @0000CE10:0003   label_ce10:
  4866. @0000CE12:0021         SdInit();
  4867. @0000CE18:0004         if(global_number0) then // ref index: 1
  4868. @0000CE24:0021            System(3);
  4869. @0000CE2F:0001         endif;
  4870. @0000CE2F:0001   label_ce2f:
  4871. @0000CE31:0037      catch
  4872. @0000CE35:0002   label_ce35:
  4873. @0000CE37:0021         function_174();
  4874. @0000CE3D:0038      endcatch;
  4875. @0000CE41:0002   label_ce41:
  4876. @0000CE43:0024      return;
  4877. @0000CE47:0026   end; // checksum: 75029237
  4878.  
  4879. @0000CE53:0003   label_ce53:
  4880. @0000CE55:0022   function NUMBER SdInit()
  4881. @0000CE55
  4882. @0000CE55
  4883. @0000CE55
  4884. @0000CE55        begin
  4885. @0000CE5E:0024      return;
  4886. @0000CE62:0026   end; // checksum: c01
  4887.  
  4888. @0000CE6E:000A   label_ce6e:
  4889. @0000CE70:0022   function NUMBER __OnPatch(local_string1)
  4890. @0000CE70
  4891. @0000CE70
  4892. @0000CE70
  4893. @0000CE70        begin
  4894. @0000CE79:0036      try // ref index 1: 1 ref index 2: 2
  4895. @0000CE87:0021         function_347(1);
  4896. @0000CE92:0006         global_number11 = 1;
  4897. @0000CE9E:0006         global_number12 = 0;
  4898. @0000CEAA:0006         global_number10 = 301;
  4899. @0000CEB6:0021         function_190();
  4900. @0000CEBC:0021         function_178(local_string1);
  4901. @0000CEC5:0021         function_191();
  4902. @0000CECB:0037      catch
  4903. @0000CECF:0002   label_cecf:
  4904. @0000CED1:0021         function_174();
  4905. @0000CED7:0038      endcatch;
  4906. @0000CEDB:0002   label_cedb:
  4907. @0000CEDD:0024      return;
  4908. @0000CEE1:0026   end; // checksum: 1005a3a
  4909.  
  4910. @0000CEED:0008   label_ceed:
  4911. @0000CEEF:0022   function NUMBER function_178(local_string1)
  4912. @0000CEEF
  4913. @0000CEEF
  4914. @0000CEEF
  4915. @0000CEEF        begin
  4916. @0000CEF8:0021      function_132();
  4917. @0000CEFE:0021      function_179();
  4918. @0000CF04:0021      function_189();
  4919. @0000CF0A:0021      function_181();
  4920. @0000CF10:0021      function_133();
  4921. @0000CF16:0024      return;
  4922. @0000CF1A:0026   end; // checksum: 2a00
  4923.  
  4924. @0000CF26:0004   label_cf26:
  4925. @0000CF28:0022   function NUMBER function_179()
  4926. @0000CF28
  4927. @0000CF28
  4928. @0000CF28
  4929. @0000CF28        begin
  4930. @0000CF31:0036      try // ref index 1: 1 ref index 2: 2
  4931. @0000CF3F:0021         function_180();
  4932. @0000CF45:0037      catch
  4933. @0000CF49:0002   label_cf49:
  4934. @0000CF4B:0021         function_174();
  4935. @0000CF51:0038      endcatch;
  4936. @0000CF55:0002   label_cf55:
  4937. @0000CF57:0024      return;
  4938. @0000CF5B:0026   end; // checksum: 343f
  4939.  
  4940. @0000CF67:0001   label_cf67:
  4941. @0000CF69:0022   function NUMBER function_180()
  4942. @0000CF69           NUMBER local_number1, local_number2; 
  4943. @0000CF69           STRING local_string1, local_string2; 
  4944. @0000CF69
  4945. @0000CF69        begin
  4946. @0000CF72:0007   label_cf72:
  4947. @0000CF74:0006      local_string1 = "";
  4948. @0000CF7E:0006      local_string2 = "";
  4949. @0000CF88:0021      function_331(local_string1, local_string2);
  4950. @0000CF94:0006      local_number1 = LASTRESULT;
  4951. @0000CF9E:000D      local_number2 = (local_number1 = 12);
  4952. @0000CFAD:0004      if(local_number2) then // ref index: 1
  4953. @0000CFB9:0005         goto label_cf72;
  4954. @0000CFC2:0003      endif;
  4955. @0000CFC2:0003   label_cfc2:
  4956. @0000CFC4:0021      Disable/Enable(5);
  4957. @0000CFCF:0024      return;
  4958. @0000CFD3:0026   end; // checksum: 5016106
  4959.  
  4960. @0000CFDF:0006   label_cfdf:
  4961. @0000CFE1:0022   function NUMBER function_181()
  4962. @0000CFE1
  4963. @0000CFE1
  4964. @0000CFE1
  4965. @0000CFE1        begin
  4966. @0000CFEA:0036      try // ref index 1: 1 ref index 2: 2
  4967. @0000CFF8:0021         function_240(0);
  4968. @0000D003:0021         function_242(0);
  4969. @0000D00E:0021         function_182();
  4970. @0000D014:0037      catch
  4971. @0000D018:0002   label_d018:
  4972. @0000D01A:0021         function_174();
  4973. @0000D020:0038      endcatch;
  4974. @0000D024:0002   label_d024:
  4975. @0000D026:0024      return;
  4976. @0000D02A:0026   end; // checksum: 4e3f
  4977.  
  4978. @0000D036:0009   label_d036:
  4979. @0000D038:0022   function NUMBER function_182()
  4980. @0000D038           NUMBER local_number1, local_number2; 
  4981. @0000D038           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  4982. @0000D038
  4983. @0000D038        begin
  4984. @0000D041:0021      function_389(5);
  4985. @0000D04C:0006      local_number1 = 0;
  4986. @0000D058:0006      local_number2 = 0;
  4987. @0000D064:0021      function_539(17503);
  4988. @0000D06F:0006      local_string2 = LASTRESULT;
  4989. @0000D079:0021      function_327(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  4990. @0000D094:0024      return;
  4991. @0000D098:0026   end; // checksum: 5a065f48
  4992.  
  4993. @0000D0A4:000C   label_d0a4:
  4994. @0000D0A6:0022   function NUMBER __OnAdminPatch(local_string1)
  4995. @0000D0A6
  4996. @0000D0A6
  4997. @0000D0A6
  4998. @0000D0A6        begin
  4999. @0000D0AF:0036      try // ref index 1: 1 ref index 2: 2
  5000. @0000D0BD:0021         function_347(1);
  5001. @0000D0C8:0006         global_number11 = 1;
  5002. @0000D0D4:0006         global_number12 = 0;
  5003. @0000D0E0:0006         global_number10 = 301;
  5004. @0000D0EC:0021         function_190();
  5005. @0000D0F2:0021         function_132();
  5006. @0000D0F8:0021         function_184(local_string1);
  5007. @0000D101:0021         function_133();
  5008. @0000D107:0021         function_191();
  5009. @0000D10D:0037      catch
  5010. @0000D111:0002   label_d111:
  5011. @0000D113:0021         function_174();
  5012. @0000D119:0038      endcatch;
  5013. @0000D11D:0002   label_d11d:
  5014. @0000D11F:0024      return;
  5015. @0000D123:0026   end; // checksum: 100563a
  5016.  
  5017. @0000D12F:0006   label_d12f:
  5018. @0000D131:0022   function NUMBER function_184(local_string1)
  5019. @0000D131
  5020. @0000D131
  5021. @0000D131
  5022. @0000D131        begin
  5023. @0000D13A:0021      function_185();
  5024. @0000D140:0021      function_189();
  5025. @0000D146:0021      function_187();
  5026. @0000D14C:0024      return;
  5027. @0000D150:0026   end; // checksum: 1e00
  5028.  
  5029. @0000D15C:0004   label_d15c:
  5030. @0000D15E:0022   function NUMBER function_185()
  5031. @0000D15E
  5032. @0000D15E
  5033. @0000D15E
  5034. @0000D15E        begin
  5035. @0000D167:0036      try // ref index 1: 1 ref index 2: 2
  5036. @0000D175:0021         function_186();
  5037. @0000D17B:0037      catch
  5038. @0000D17F:0002   label_d17f:
  5039. @0000D181:0021         function_174();
  5040. @0000D187:0038      endcatch;
  5041. @0000D18B:0002   label_d18b:
  5042. @0000D18D:0024      return;
  5043. @0000D191:0026   end; // checksum: 343f
  5044.  
  5045. @0000D19D:0001   label_d19d:
  5046. @0000D19F:0022   function NUMBER function_186()
  5047. @0000D19F           NUMBER local_number1, local_number2; 
  5048. @0000D19F           STRING local_string1, local_string2; 
  5049. @0000D19F
  5050. @0000D19F        begin
  5051. @0000D1A8:0007   label_d1a8:
  5052. @0000D1AA:0006      local_string1 = "";
  5053. @0000D1B4:0006      local_string2 = "";
  5054. @0000D1BE:0021      function_331(local_string1, local_string2);
  5055. @0000D1CA:0006      local_number1 = LASTRESULT;
  5056. @0000D1D4:000D      local_number2 = (local_number1 = 12);
  5057. @0000D1E3:0004      if(local_number2) then // ref index: 1
  5058. @0000D1EF:0005         goto label_d1a8;
  5059. @0000D1F8:0003      endif;
  5060. @0000D1F8:0003   label_d1f8:
  5061. @0000D1FA:0021      Disable/Enable(5);
  5062. @0000D205:0024      return;
  5063. @0000D209:0026   end; // checksum: 5016106
  5064.  
  5065. @0000D215:0006   label_d215:
  5066. @0000D217:0022   function NUMBER function_187()
  5067. @0000D217
  5068. @0000D217
  5069. @0000D217
  5070. @0000D217        begin
  5071. @0000D220:0036      try // ref index 1: 1 ref index 2: 2
  5072. @0000D22E:0021         function_240(0);
  5073. @0000D239:0021         function_242(0);
  5074. @0000D244:0021         function_188();
  5075. @0000D24A:0037      catch
  5076. @0000D24E:0002   label_d24e:
  5077. @0000D250:0021         function_174();
  5078. @0000D256:0038      endcatch;
  5079. @0000D25A:0002   label_d25a:
  5080. @0000D25C:0024      return;
  5081. @0000D260:0026   end; // checksum: 4e3f
  5082.  
  5083. @0000D26C:0009   label_d26c:
  5084. @0000D26E:0022   function NUMBER function_188()
  5085. @0000D26E           NUMBER local_number1, local_number2; 
  5086. @0000D26E           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  5087. @0000D26E
  5088. @0000D26E        begin
  5089. @0000D277:0021      function_389(5);
  5090. @0000D282:0006      local_number1 = 0;
  5091. @0000D28E:0006      local_number2 = 0;
  5092. @0000D29A:0021      function_539(17503);
  5093. @0000D2A5:0006      local_string2 = LASTRESULT;
  5094. @0000D2AF:0021      function_327(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  5095. @0000D2CA:0024      return;
  5096. @0000D2CE:0026   end; // checksum: 5a065f48
  5097.  
  5098. @0000D2DA:000D   label_d2da:
  5099. @0000D2DC:0022   function NUMBER function_189()
  5100. @0000D2DC           NUMBER local_number1, local_number2, local_number3; 
  5101. @0000D2DC
  5102. @0000D2DC
  5103. @0000D2DC        begin
  5104. @0000D2E5:0036      try // ref index 1: 5 ref index 2: 6
  5105. @0000D2F3:0021         function_111(global_string1);
  5106. @0000D2FC:0006         local_number1 = LASTRESULT;
  5107. @0000D306:0021         function_200(local_number1);
  5108. @0000D30F:0036         try // ref index 1: 3 ref index 2: 4
  5109. @0000D31D:000D            local_number2 = (local_number1 = 0);
  5110. @0000D32C:000D            local_number3 = (global_number24 = 0);
  5111. @0000D33B:0019            local_number2 = (local_number2 = local_number3);
  5112. @0000D348:0019            local_number2 = (local_number2 = global_number1);
  5113. @0000D355:0004            if(local_number2) then // ref index: 1
  5114. @0000D361:0021               CreateInstallationInfo();
  5115. @0000D367:0005               goto label_d378;
  5116. @0000D370:0001            endif;
  5117. @0000D370:0001   label_d370:
  5118. @0000D372:0021            SetMifInformationOnly();
  5119. @0000D378:0001   label_d378:
  5120. @0000D37A:0037         catch
  5121. @0000D37E:0001   label_d37e:
  5122. @0000D380:0038         endcatch;
  5123. @0000D384:0001   label_d384:
  5124. @0000D386:0037      catch
  5125. @0000D38A:0002   label_d38a:
  5126. @0000D38C:0021         function_174();
  5127. @0000D392:0038      endcatch;
  5128. @0000D396:0002   label_d396:
  5129. @0000D398:0024      return;
  5130. @0000D39C:0026   end; // checksum: 4d4ae821
  5131.  
  5132. @0000D3A8:001D   label_d3a8:
  5133. @0000D3AA:0022   function NUMBER function_190()
  5134. @0000D3AA           NUMBER local_number1, local_number2; 
  5135. @0000D3AA           STRING local_string1; 
  5136. @0000D3AA           OBJECT local_object1, local_object2; 
  5137. @0000D3AA        begin
  5138. @0000D3B3:0004      if(global_number11) then // ref index: 9
  5139. @0000D3BF:0036         try // ref index 1: 8 ref index 2: 9
  5140. @0000D3CD:0021            function_597();
  5141. @0000D3D3:0006            local_string1 = LASTRESULT;
  5142. @0000D3DD:0014            local_string1 = (local_string1 ^ "sfc.dll");
  5143. @0000D3F1:0021            function_442(3, local_string1);
  5144. @0000D3FF:0006            local_number1 = LASTRESULT;
  5145. @0000D409:0004            if(local_number1) then // ref index: 7
  5146. @0000D415:0021               function_597();
  5147. @0000D41B:0006               local_string1 = LASTRESULT;
  5148. @0000D425:0014               local_string1 = (local_string1 ^ "sfc.dll");
  5149. @0000D439:0039               UseDll(local_string1);
  5150. @0000D440:0035               global_object13.llSequenceNumber;
  5151. @0000D45A:0006               local_object1 = LASTRESULT;
  5152. @0000D464:0033               local_object1.int1 = 0;
  5153. @0000D477:0006               local_object1 = NOTHING;
  5154. @0000D481:0035               global_object13.llSequenceNumber;
  5155. @0000D49B:0006               local_object1 = LASTRESULT;
  5156. @0000D4A5:0033               local_object1.int2 = 0;
  5157. @0000D4B8:0006               local_object1 = NOTHING;
  5158. @0000D4C2:0035               global_object12.WIN9X;
  5159. @0000D4D1:0006               local_object1 = LASTRESULT;
  5160. @0000D4DB:0035               local_object1.bWinMe;
  5161. @0000D4EB:0006               local_object1 = NOTHING;
  5162. @0000D4F5:0006               local_number1 = LASTRESULT;
  5163. @0000D4FF:0004               if(local_number1) then // ref index: 1
  5164. @0000D50B:0033                  global_object13.dwEventType = 100;
  5165. @0000D525:0005                  goto label_d54a;
  5166. @0000D52E:0001               endif;
  5167. @0000D52E:0001   label_d52e:
  5168. @0000D530:0033               global_object13.dwEventType = 102;
  5169. @0000D54A:0019   label_d54a:
  5170. @0000D54C:0021               function_192();
  5171. @0000D552:0033               global_object14.nStatus = 0;
  5172. @0000D568:0035               global_object14.llSequenceNumber;
  5173. @0000D582:0006               local_object1 = LASTRESULT;
  5174. @0000D58C:0033               local_object1.int1 = 0;
  5175. @0000D59F:0006               local_object1 = NOTHING;
  5176. @0000D5A9:0035               global_object14.llSequenceNumber;
  5177. @0000D5C3:0006               local_object1 = LASTRESULT;
  5178. @0000D5CD:0033               local_object1.int2 = 0;
  5179. @0000D5E0:0006               local_object1 = NOTHING;
  5180. @0000D5EA:001A               local_number1 = &global_object13;
  5181. @0000D5F4:001A               local_number2 = &global_object14;
  5182. @0000D5FE:0020               SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  5183. @0000D60A:0006               local_number1 = LASTRESULT;
  5184. @0000D614:000D               local_number1 = (local_number1 = 0);
  5185. @0000D623:0004               if(local_number1) then // ref index: 3
  5186. @0000D62F:0033                  global_object13.dwRestorePtType = 13;
  5187. @0000D64D:0035                  global_object12.WIN9X;
  5188. @0000D65C:0006                  local_object1 = LASTRESULT;
  5189. @0000D666:0035                  local_object1.bWinMe;
  5190. @0000D676:0006                  local_object1 = NOTHING;
  5191. @0000D680:0006                  local_number1 = LASTRESULT;
  5192. @0000D68A:0004                  if(local_number1) then // ref index: 1
  5193. @0000D696:0033                     global_object13.dwEventType = 101;
  5194. @0000D6B0:0005                     goto label_d6d5;
  5195. @0000D6B9:0001                  endif;
  5196. @0000D6B9:0001   label_d6b9:
  5197. @0000D6BB:0033                  global_object13.dwEventType = 103;
  5198. @0000D6D5:0016   label_d6d5:
  5199. @0000D6D7:0035                  global_object13.llSequenceNumber;
  5200. @0000D6F1:0006                  local_object1 = LASTRESULT;
  5201. @0000D6FB:0035                  global_object14.llSequenceNumber;
  5202. @0000D715:0006                  local_object2 = LASTRESULT;
  5203. @0000D71F:0035                  local_object2.int1;
  5204. @0000D72D:0006                  local_object2 = NOTHING;
  5205. @0000D737:0006                  local_number1 = LASTRESULT;
  5206. @0000D741:0033                  local_object1.int1 = local_number1;
  5207. @0000D752:0006                  local_object1 = NOTHING;
  5208. @0000D75C:0035                  global_object13.llSequenceNumber;
  5209. @0000D776:0006                  local_object1 = LASTRESULT;
  5210. @0000D780:0035                  global_object14.llSequenceNumber;
  5211. @0000D79A:0006                  local_object2 = LASTRESULT;
  5212. @0000D7A4:0035                  local_object2.int2;
  5213. @0000D7B2:0006                  local_object2 = NOTHING;
  5214. @0000D7BC:0006                  local_number1 = LASTRESULT;
  5215. @0000D7C6:0033                  local_object1.int2 = local_number1;
  5216. @0000D7D7:0006                  local_object1 = NOTHING;
  5217. @0000D7E1:001A                  local_number1 = &global_object13;
  5218. @0000D7EB:001A                  local_number2 = &global_object14;
  5219. @0000D7F5:0020                  SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  5220. @0000D801:0005                  goto label_d818;
  5221. @0000D80A:0001               endif;
  5222. @0000D80A:0001   label_d80a:
  5223. @0000D80C:0006               global_number12 = 1;
  5224. @0000D818:0004   label_d818:
  5225. @0000D81A:0021               function_597();
  5226. @0000D820:0006               local_string1 = LASTRESULT;
  5227. @0000D82A:0014               local_string1 = (local_string1 ^ "sfc.dll");
  5228. @0000D83E:003A               UnUseDll(local_string1);
  5229. @0000D845:0001            endif;
  5230. @0000D845:0001   label_d845:
  5231. @0000D847:0037         catch
  5232. @0000D84B:0006   label_d84b:
  5233. @0000D84D:0006            global_number11 = 0;
  5234. @0000D859:0021            function_597();
  5235. @0000D85F:0006            local_string1 = LASTRESULT;
  5236. @0000D869:0014            local_string1 = (local_string1 ^ "sfc.dll");
  5237. @0000D87D:003A            UnUseDll(local_string1);
  5238. @0000D884:0038         endcatch;
  5239. @0000D888:0002      endif;
  5240. @0000D888:0002   label_d888:
  5241. @0000D88A:0024      return;
  5242. @0000D88E:0026   end; // checksum: 1b2bc40e
  5243.  
  5244. @0000D8A2:0015   label_d8a2:
  5245. @0000D8A4:0022   function NUMBER function_191()
  5246. @0000D8A4           NUMBER local_number1, local_number2; 
  5247. @0000D8A4           STRING local_string1; 
  5248. @0000D8A4           OBJECT local_object1, local_object2; 
  5249. @0000D8A4        begin
  5250. @0000D8AD:0019      local_number1 = (global_number11 = global_number12);
  5251. @0000D8BA:0004      if(local_number1) then // ref index: 6
  5252. @0000D8C6:0021         function_597();
  5253. @0000D8CC:0006         local_string1 = LASTRESULT;
  5254. @0000D8D6:0014         local_string1 = (local_string1 ^ "sfc.dll");
  5255. @0000D8EA:0021         function_442(3, local_string1);
  5256. @0000D8F8:0006         local_number1 = LASTRESULT;
  5257. @0000D902:0004         if(local_number1) then // ref index: 6
  5258. @0000D90E:0021            function_597();
  5259. @0000D914:0006            local_string1 = LASTRESULT;
  5260. @0000D91E:0014            local_string1 = (local_string1 ^ "sfc.dll");
  5261. @0000D932:0039            UseDll(local_string1);
  5262. @0000D939:0035            global_object12.WIN9X;
  5263. @0000D948:0006            local_object1 = LASTRESULT;
  5264. @0000D952:0035            local_object1.bWinMe;
  5265. @0000D962:0006            local_object1 = NOTHING;
  5266. @0000D96C:0006            local_number1 = LASTRESULT;
  5267. @0000D976:0004            if(local_number1) then // ref index: 1
  5268. @0000D982:0033               global_object13.dwEventType = 101;
  5269. @0000D99C:0005               goto label_d9c1;
  5270. @0000D9A5:0001            endif;
  5271. @0000D9A5:0001   label_d9a5:
  5272. @0000D9A7:0033            global_object13.dwEventType = 103;
  5273. @0000D9C1:0021   label_d9c1:
  5274. @0000D9C3:001A            local_number1 = &global_object13;
  5275. @0000D9CD:001A            local_number2 = &global_object14;
  5276. @0000D9D7:0020            SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  5277. @0000D9E3:0006            local_number1 = LASTRESULT;
  5278. @0000D9ED:000D            local_number1 = (local_number1 = 0);
  5279. @0000D9FC:0004            if(local_number1) then // ref index: 3
  5280. @0000DA08:0035               global_object13.llSequenceNumber;
  5281. @0000DA22:0006               local_object1 = LASTRESULT;
  5282. @0000DA2C:0035               global_object14.llSequenceNumber;
  5283. @0000DA46:0006               local_object2 = LASTRESULT;
  5284. @0000DA50:0035               local_object2.int1;
  5285. @0000DA5E:0006               local_object2 = NOTHING;
  5286. @0000DA68:0006               local_number1 = LASTRESULT;
  5287. @0000DA72:0033               local_object1.int1 = local_number1;
  5288. @0000DA83:0006               local_object1 = NOTHING;
  5289. @0000DA8D:0035               global_object13.llSequenceNumber;
  5290. @0000DAA7:0006               local_object1 = LASTRESULT;
  5291. @0000DAB1:0035               global_object14.llSequenceNumber;
  5292. @0000DACB:0006               local_object2 = LASTRESULT;
  5293. @0000DAD5:0035               local_object2.int2;
  5294. @0000DAE3:0006               local_object2 = NOTHING;
  5295. @0000DAED:0006               local_number1 = LASTRESULT;
  5296. @0000DAF7:0033               local_object1.int2 = local_number1;
  5297. @0000DB08:0006               local_object1 = NOTHING;
  5298. @0000DB12:0033               global_object13.dwRestorePtType = 13;
  5299. @0000DB30:0035               global_object12.WIN9X;
  5300. @0000DB3F:0006               local_object1 = LASTRESULT;
  5301. @0000DB49:0035               local_object1.bWinMe;
  5302. @0000DB59:0006               local_object1 = NOTHING;
  5303. @0000DB63:0006               local_number1 = LASTRESULT;
  5304. @0000DB6D:0004               if(local_number1) then // ref index: 1
  5305. @0000DB79:0033                  global_object13.dwEventType = 101;
  5306. @0000DB93:0005                  goto label_dbb8;
  5307. @0000DB9C:0001               endif;
  5308. @0000DB9C:0001   label_db9c:
  5309. @0000DB9E:0033               global_object13.dwEventType = 103;
  5310. @0000DBB8:0003   label_dbb8:
  5311. @0000DBBA:001A               local_number1 = &global_object13;
  5312. @0000DBC4:001A               local_number2 = &global_object14;
  5313. @0000DBCE:0020               SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  5314. @0000DBDA:0004            endif;
  5315. @0000DBDA:0004   label_dbda:
  5316. @0000DBDC:0021            function_597();
  5317. @0000DBE2:0006            local_string1 = LASTRESULT;
  5318. @0000DBEC:0014            local_string1 = (local_string1 ^ "sfc.dll");
  5319. @0000DC00:003A            UnUseDll(local_string1);
  5320. @0000DC07:0002         endif;
  5321. @0000DC07:0002      endif;
  5322. @0000DC07:0002   label_dc07:
  5323. @0000DC09:0024      return;
  5324. @0000DC0D:0026   end; // checksum: 166e4519
  5325.  
  5326. @0000DC21:0002   label_dc21:
  5327. @0000DC23:0022   function NUMBER function_192()
  5328. @0000DC23           NUMBER local_number1; 
  5329. @0000DC23           STRING local_string1, local_string2; 
  5330. @0000DC23
  5331. @0000DC23        begin
  5332. @0000DC2C:0001      // switch/while/???
  5333. @0000DC30:0009   label_dc30:
  5334. @0000DC32:000D      local_number1 = (global_number10 = 303);
  5335. @0000DC41:0004      if(local_number1) then // ref index: 1
  5336. @0000DC4D:0033         global_object13.dwRestorePtType = 1;
  5337. @0000DC6B:0021         function_539(17072);
  5338. @0000DC76:0006         local_string1 = LASTRESULT;
  5339. @0000DC80:0021         function_193(local_string1);
  5340. @0000DC89:0006         local_string2 = LASTRESULT;
  5341. @0000DC93:0033         global_object13.szDescription = local_string2;
  5342. @0000DCAD:0005         goto label_de24;
  5343. @0000DCB6:0009      endif;
  5344. @0000DCB6:0009   label_dcb6:
  5345. @0000DCB8:000D      local_number1 = (global_number10 = 301);
  5346. @0000DCC7:0004      if(local_number1) then // ref index: 1
  5347. @0000DCD3:0033         global_object13.dwRestorePtType = 12;
  5348. @0000DCF1:0021         function_539(17071);
  5349. @0000DCFC:0006         local_string1 = LASTRESULT;
  5350. @0000DD06:0021         function_193(local_string1);
  5351. @0000DD0F:0006         local_string2 = LASTRESULT;
  5352. @0000DD19:0033         global_object13.szDescription = local_string2;
  5353. @0000DD33:0005         goto label_de24;
  5354. @0000DD3C:0009      endif;
  5355. @0000DD3C:0009   label_dd3c:
  5356. @0000DD3E:000D      local_number1 = (global_number10 = 302);
  5357. @0000DD4D:0004      if(local_number1) then // ref index: 1
  5358. @0000DD59:0033         global_object13.dwRestorePtType = 0;
  5359. @0000DD77:0021         function_539(17070);
  5360. @0000DD82:0006         local_string1 = LASTRESULT;
  5361. @0000DD8C:0021         function_193(local_string1);
  5362. @0000DD95:0006         local_string2 = LASTRESULT;
  5363. @0000DD9F:0033         global_object13.szDescription = local_string2;
  5364. @0000DDB9:0005         goto label_de24;
  5365. @0000DDC2:0006      endif;
  5366. @0000DDC2:0006   label_ddc2:
  5367. @0000DDC4:0033      global_object13.dwRestorePtType = 0;
  5368. @0000DDE2:0021      function_539(17070);
  5369. @0000DDED:0006      local_string1 = LASTRESULT;
  5370. @0000DDF7:0021      function_193(local_string1);
  5371. @0000DE00:0006      local_string2 = LASTRESULT;
  5372. @0000DE0A:0033      global_object13.szDescription = local_string2;
  5373. @0000DE24:0002   label_de24:
  5374. @0000DE26:0024      return;
  5375. @0000DE2A:0026   end; // checksum: 12032b0b
  5376.  
  5377. @0000DE3A:000A   label_de3a:
  5378. @0000DE3C:0022   function STRING function_193(local_string1)
  5379. @0000DE3C           NUMBER local_number1, local_number2; 
  5380. @0000DE3C           STRING local_string2, local_string3, local_string4; 
  5381. @0000DE3C
  5382. @0000DE3C        begin
  5383. @0000DE45:0021      function_254("PRODUCT_NAME");
  5384. @0000DE5A:0006      local_string3 = LASTRESULT;
  5385. @0000DE64:000E      local_number1 = (local_string1 != "");
  5386. @0000DE71:000E      local_number2 = (local_string3 != "");
  5387. @0000DE7E:0019      local_number1 = (local_number1 = local_number2);
  5388. @0000DE8B:0004      if(local_number1) then // ref index: 1
  5389. @0000DE97:0007         local_string4 = (local_string1 + " ");
  5390. @0000DEA5:0007         local_string2 = (local_string4 + local_string3);
  5391. @0000DEB2:0005         goto label_dfe1;
  5392. @0000DEBB:0009      endif;
  5393. @0000DEBB:0009   label_debb:
  5394. @0000DEBD:000E      local_number1 = (local_string1 != "");
  5395. @0000DECA:000D      local_number2 = (local_string3 = "");
  5396. @0000DED7:0019      local_number1 = (local_number1 = local_number2);
  5397. @0000DEE4:0004      if(local_number1) then // ref index: 1
  5398. @0000DEF0:0021         function_539(17069);
  5399. @0000DEFB:0006         local_string3 = LASTRESULT;
  5400. @0000DF05:0007         local_string4 = (local_string1 + " ");
  5401. @0000DF13:0007         local_string2 = (local_string4 + local_string3);
  5402. @0000DF20:0005         goto label_dfe1;
  5403. @0000DF29:0007      endif;
  5404. @0000DF29:0007   label_df29:
  5405. @0000DF2B:000D      local_number1 = (local_string1 = "");
  5406. @0000DF38:000D      local_number2 = (local_string3 = "");
  5407. @0000DF45:0019      local_number1 = (local_number1 = local_number2);
  5408. @0000DF52:0004      if(local_number1) then // ref index: 1
  5409. @0000DF5E:0021         function_539(17069);
  5410. @0000DF69:0006         local_string2 = LASTRESULT;
  5411. @0000DF73:0005         goto label_dfe1;
  5412. @0000DF7C:0008      endif;
  5413. @0000DF7C:0008   label_df7c:
  5414. @0000DF7E:000D      local_number1 = (local_string1 = "");
  5415. @0000DF8B:000E      local_number2 = (local_string3 != "");
  5416. @0000DF98:0019      local_number1 = (local_number1 = local_number2);
  5417. @0000DFA5:0004      if(local_number1) then // ref index: 1
  5418. @0000DFB1:0021         function_539(17069);
  5419. @0000DFBC:0006         local_string2 = LASTRESULT;
  5420. @0000DFC6:0007         local_string4 = (local_string3 + " ");
  5421. @0000DFD4:0007         local_string2 = (local_string4 + local_string2);
  5422. @0000DFE1:0003      endif;
  5423. @0000DFE1:0003   label_dfe1:
  5424. @0000DFE3:0027      // return coming
  5425. @0000DFE7:0023      return local_string2;
  5426. @0000DFEE:0026   end; // checksum: d750fe38
  5427.  
  5428. @0000E002:0008   label_e002:
  5429. @0000E004:0022   function NUMBER OnFilesInUse(local_string1)
  5430. @0000E004           NUMBER local_number1, local_number2; 
  5431. @0000E004
  5432. @0000E004
  5433. @0000E004        begin
  5434. @0000E00D:0036      try // ref index 1: 1 ref index 2: 2
  5435. @0000E01B:0006         local_number1 = 0;
  5436. @0000E027:0027         // return coming
  5437. @0000E02B:0021         SdFilesInUse("", "", local_string1, local_number1);
  5438. @0000E03D:0006         local_number2 = LASTRESULT;
  5439. @0000E047:0023         return local_number2;
  5440. @0000E04E:0037      catch
  5441. @0000E052:0002   label_e052:
  5442. @0000E054:0021         function_174();
  5443. @0000E05A:0038      endcatch;
  5444. @0000E05E:0002   label_e05e:
  5445. @0000E060:0024      return;
  5446. @0000E064:0026   end; // checksum: 75f35
  5447.  
  5448. @0000E070:0005   label_e070:
  5449. @0000E072:0022   function NUMBER OnOutOfDiskSpace(local_string1)
  5450. @0000E072
  5451. @0000E072
  5452. @0000E072
  5453. @0000E072        begin
  5454. @0000E07B:0036      try // ref index 1: 1 ref index 2: 2
  5455. @0000E089:0021         SdDiskSpaceRequirements("", local_string1);
  5456. @0000E095:0002         abort;
  5457. @0000E099:0037      catch
  5458. @0000E09D:0002   label_e09d:
  5459. @0000E09F:0021         function_174();
  5460. @0000E0A5:0038      endcatch;
  5461. @0000E0A9:0002   label_e0a9:
  5462. @0000E0AB:0024      return;
  5463. @0000E0AF:0026   end; // checksum: 63e3e
  5464.  
  5465. @0000E0BB:0002   label_e0bb:
  5466. @0000E0BD:0022   function BOOL OnResolveSource(local_string1, local_string2)
  5467. @0000E0BD           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  5468. @0000E0BD           STRING local_string3, local_string4, local_string5, local_string6; 
  5469. @0000E0BD
  5470. @0000E0BD        begin
  5471. @0000E0C6:0036      try // ref index 1: 5 ref index 2: 6
  5472. @0000E0D4:0011   label_e0d4:
  5473. @0000E0D6:0001         // switch/while/???
  5474. @0000E0DA:0004         if(1) then // ref index: 3
  5475. @0000E0E8:0021            function_254("PRODUCT_NAME");
  5476. @0000E0FD:0006            local_string4 = LASTRESULT;
  5477. @0000E107:0021            function_539(11614);
  5478. @0000E112:0006            local_string6 = LASTRESULT;
  5479. @0000E11C:0021            Sprintf(local_string3, local_string6, local_string1);
  5480. @0000E12B:0021            function_539(11051);
  5481. @0000E136:0006            local_string6 = LASTRESULT;
  5482. @0000E140:0007            local_string6 = (local_string6 + "\n\n");
  5483. @0000E14F:0007            local_string3 = (local_string6 + local_string3);
  5484. @0000E15C:0021            SprintfBox(53, local_string4, local_string3);
  5485. @0000E16D:0006            local_number4 = LASTRESULT;
  5486. @0000E177:000D            local_number6 = (local_number4 = 2);
  5487. @0000E186:0004            if(local_number6) then // ref index: 1
  5488. @0000E192:0027               // return coming
  5489. @0000E196:0023               return 0;
  5490. @0000E19F:0011            endif;
  5491. @0000E19F:0011   label_e19f:
  5492. @0000E1A1:0020            MsiOpenDatabaseA(local_string1, "0", local_number1); // dll: msi.dll
  5493. @0000E1B1:0004            if(local_number1) then // ref index: 1
  5494. @0000E1BD:0021               MsiDatabaseOpenView(local_number1, "SELECT Value FROM Property WHERE `Property`='ProductCode'", local_number2);
  5495. @0000E205:0021               MsiViewExecute(local_number2, 0);
  5496. @0000E213:0021               MsiViewFetch(local_number2, local_number3);
  5497. @0000E21F:0006               local_number5 = 255;
  5498. @0000E22B:0021               MsiRecordGetString(local_number3, 1, local_string5, local_number5);
  5499. @0000E23F:0021               function_278(local_number3);
  5500. @0000E248:0006               local_number3 = 0;
  5501. @0000E254:0021               function_278(local_number2);
  5502. @0000E25D:0006               local_number2 = 0;
  5503. @0000E269:0021               function_278(local_number1);
  5504. @0000E272:0006               local_number1 = 0;
  5505. @0000E27E:000D               local_number6 = (local_string2 = local_string5);
  5506. @0000E28B:0004               if(local_number6) then // ref index: 1
  5507. @0000E297:0027                  // return coming
  5508. @0000E29B:0023                  return 1;
  5509. @0000E2A4:0001               endif;
  5510. @0000E2A4:0001            endif;
  5511. @0000E2A4:0001   label_e2a4:
  5512. @0000E2A6:0005            goto label_e0d4;
  5513. @0000E2AF:0001         endif;
  5514. @0000E2AF:0001   label_e2af:
  5515. @0000E2B1:0037      catch
  5516. @0000E2B5:0006   label_e2b5:
  5517. @0000E2B7:0021         function_278(local_number3);
  5518. @0000E2C0:0021         function_278(local_number2);
  5519. @0000E2C9:0021         function_278(local_number1);
  5520. @0000E2D2:0027         // return coming
  5521. @0000E2D6:0023         return 0;
  5522. @0000E2DF:0038      endcatch;
  5523. @0000E2E3:0002   label_e2e3:
  5524. @0000E2E5:0024      return;
  5525. @0000E2E9:0026   end; // checksum: a0ab10b7
  5526.  
  5527. @0000E2F5:0006   label_e2f5:
  5528. @0000E2F7:0022   function NUMBER __OnMsiSilentInstall(local_number1)
  5529. @0000E2F7
  5530. @0000E2F7
  5531. @0000E2F7
  5532. @0000E2F7        begin
  5533. @0000E300:0036      try // ref index 1: 1 ref index 2: 2
  5534. @0000E30E:0021         function_240(0);
  5535. @0000E319:0021         function_242(0);
  5536. @0000E324:0021         function_198(local_number1);
  5537. @0000E32D:0037      catch
  5538. @0000E331:0002   label_e331:
  5539. @0000E333:0021         function_174();
  5540. @0000E339:0038      endcatch;
  5541. @0000E33D:0002   label_e33d:
  5542. @0000E33F:0024      return;
  5543. @0000E343:0026   end; // checksum: 54d3a
  5544.  
  5545. @0000E34F:000C   label_e34f:
  5546. @0000E351:0022   function NUMBER function_198(local_number1)
  5547. @0000E351           NUMBER local_number2, local_number3, local_number4; 
  5548. @0000E351           STRING local_string1, local_string2; 
  5549. @0000E351
  5550. @0000E351        begin
  5551. @0000E35A:0006      local_number3 = 256;
  5552. @0000E366:0021      function_255();
  5553. @0000E36C:0006      local_string2 = LASTRESULT;
  5554. @0000E376:0020      MsiGetProductInfoA(local_string2, "InstalledProductName", local_string1, local_number3); // dll: msi.dll
  5555. @0000E39C:0006      local_number2 = LASTRESULT;
  5556. @0000E3A6:000E      local_number4 = (0 != local_number2);
  5557. @0000E3B5:0004      if(local_number4) then // ref index: 1
  5558. @0000E3C1:0007         local_string2 = ("To run a silent install you must either specify a response file" + " or override this event (OnMsiSilentInstall()) and provide your");
  5559. @0000E44C:0007         local_string2 = (local_string2 + " own implementation.\n\nThe setup will now end.");
  5560. @0000E486:0021         MessageBox(local_string2, -65534);
  5561. @0000E494:0002         abort;
  5562. @0000E498:0002      endif;
  5563. @0000E498:0002   label_e498:
  5564. @0000E49A:0024      return;
  5565. @0000E49E:0026   end; // checksum: fb4e0188
  5566.  
  5567. @0000E4AE:0003   label_e4ae:
  5568. @0000E4B0:0022   function NUMBER SdInit()
  5569. @0000E4B0
  5570. @0000E4B0
  5571. @0000E4B0
  5572. @0000E4B0        begin
  5573. @0000E4B9:0024      return;
  5574. @0000E4BD:0026   end; // checksum: c01
  5575.  
  5576. @0000E4C9:0006   label_e4c9:
  5577. @0000E4CB:0022   function NUMBER function_200(local_number1)
  5578. @0000E4CB           NUMBER local_number2; 
  5579. @0000E4CB
  5580. @0000E4CB
  5581. @0000E4CB        begin
  5582. @0000E4D4:000D      local_number2 = (local_number1 = 0);
  5583. @0000E4E3:0004      if(local_number2) then // ref index: 1
  5584. @0000E4EF:0027         // return coming
  5585. @0000E4F3:0023         return 0;
  5586. @0000E4FC:0005         goto label_e50d;
  5587. @0000E505:0001      endif;
  5588. @0000E505:0001   label_e505:
  5589. @0000E507:0021      function_211();
  5590. @0000E50D:0003   label_e50d:
  5591. @0000E50F:0002      abort;
  5592. @0000E513:0024      return;
  5593. @0000E517:0026   end; // checksum: 14d0f
  5594.  
  5595. @0000E523:0017   label_e523:
  5596. @0000E525:0022   function NUMBER function_201()
  5597. @0000E525           NUMBER local_number1, local_number2; 
  5598. @0000E525
  5599. @0000E525           OBJECT local_object1; 
  5600. @0000E525        begin
  5601. @0000E52E:0021      ComponentFilterOS(global_string1, 0, 0, 1);
  5602. @0000E546:0006      local_number1 = LASTRESULT;
  5603. @0000E550:0035      global_object12.bAlpha;
  5604. @0000E560:0006      local_number2 = LASTRESULT;
  5605. @0000E56A:0004      if(local_number2) then // ref index: 1
  5606. @0000E576:0035         global_object12.WINNT;
  5607. @0000E585:0006         local_object1 = LASTRESULT;
  5608. @0000E58F:0035         local_object1.bWinNT4;
  5609. @0000E5A0:0006         local_object1 = NOTHING;
  5610. @0000E5AA:0006         local_number2 = LASTRESULT;
  5611. @0000E5B4:000D         local_number2 = (local_number2 = 0);
  5612. @0000E5C3:0021         ComponentFilterOS(global_string1, 0, 131072, local_number2);
  5613. @0000E5D9:0006         local_number1 = LASTRESULT;
  5614. @0000E5E3:0035         global_object12.WINNT;
  5615. @0000E5F2:0006         local_object1 = LASTRESULT;
  5616. @0000E5FC:0035         local_object1.bWin2000;
  5617. @0000E60E:0006         local_object1 = NOTHING;
  5618. @0000E618:0006         local_number2 = LASTRESULT;
  5619. @0000E622:000D         local_number2 = (local_number2 = 0);
  5620. @0000E631:0021         ComponentFilterOS(global_string1, 0, 2097152, local_number2);
  5621. @0000E647:0006         local_number1 = LASTRESULT;
  5622. @0000E651:0005         goto label_e8ba;
  5623. @0000E65A:002D      endif;
  5624. @0000E65A:002D   label_e65a:
  5625. @0000E65C:0035      global_object12.WIN9X;
  5626. @0000E66B:0006      local_object1 = LASTRESULT;
  5627. @0000E675:0035      local_object1.bWin95;
  5628. @0000E685:0006      local_object1 = NOTHING;
  5629. @0000E68F:0006      local_number2 = LASTRESULT;
  5630. @0000E699:000D      local_number2 = (local_number2 = 0);
  5631. @0000E6A8:0021      ComponentFilterOS(global_string1, 0, 16, local_number2);
  5632. @0000E6BE:0006      local_number1 = LASTRESULT;
  5633. @0000E6C8:0035      global_object12.WIN9X;
  5634. @0000E6D7:0006      local_object1 = LASTRESULT;
  5635. @0000E6E1:0035      local_object1.bWinMe;
  5636. @0000E6F1:0006      local_object1 = NOTHING;
  5637. @0000E6FB:0006      local_number2 = LASTRESULT;
  5638. @0000E705:000D      local_number2 = (local_number2 = 0);
  5639. @0000E714:0021      ComponentFilterOS(global_string1, 0, 128, local_number2);
  5640. @0000E72A:0006      local_number1 = LASTRESULT;
  5641. @0000E734:0035      global_object12.WIN9X;
  5642. @0000E743:0006      local_object1 = LASTRESULT;
  5643. @0000E74D:0035      local_object1.bWin98;
  5644. @0000E75D:0006      local_object1 = NOTHING;
  5645. @0000E767:0006      local_number2 = LASTRESULT;
  5646. @0000E771:000D      local_number2 = (local_number2 = 0);
  5647. @0000E780:0021      ComponentFilterOS(global_string1, 0, 64, local_number2);
  5648. @0000E796:0006      local_number1 = LASTRESULT;
  5649. @0000E7A0:0035      global_object12.WINNT;
  5650. @0000E7AF:0006      local_object1 = LASTRESULT;
  5651. @0000E7B9:0035      local_object1.bWinNT4;
  5652. @0000E7CA:0006      local_object1 = NOTHING;
  5653. @0000E7D4:0006      local_number2 = LASTRESULT;
  5654. @0000E7DE:000D      local_number2 = (local_number2 = 0);
  5655. @0000E7ED:0021      ComponentFilterOS(global_string1, 0, 65536, local_number2);
  5656. @0000E803:0006      local_number1 = LASTRESULT;
  5657. @0000E80D:0035      global_object12.WINNT;
  5658. @0000E81C:0006      local_object1 = LASTRESULT;
  5659. @0000E826:0035      local_object1.bWin2000;
  5660. @0000E838:0006      local_object1 = NOTHING;
  5661. @0000E842:0006      local_number2 = LASTRESULT;
  5662. @0000E84C:000D      local_number2 = (local_number2 = 0);
  5663. @0000E85B:0021      ComponentFilterOS(global_string1, 0, 1048576, local_number2);
  5664. @0000E871:0006      local_number1 = LASTRESULT;
  5665. @0000E87B:0021      function_234();
  5666. @0000E881:0006      local_number2 = LASTRESULT;
  5667. @0000E88B:000D      local_number2 = (local_number2 = 0);
  5668. @0000E89A:0021      ComponentFilterOS(global_string1, 0, 4194304, local_number2);
  5669. @0000E8B0:0006      local_number1 = LASTRESULT;
  5670. @0000E8BA:0008   label_e8ba:
  5671. @0000E8BC:0021      ComponentFilterLanguage(global_string1, 0, 1);
  5672. @0000E8CF:0006      local_number1 = LASTRESULT;
  5673. @0000E8D9:0021      function_600();
  5674. @0000E8DF:0006      local_number2 = LASTRESULT;
  5675. @0000E8E9:0021      ComponentFilterLanguage(global_string1, local_number2, 0);
  5676. @0000E8FA:0006      local_number1 = LASTRESULT;
  5677. @0000E904:0024      return;
  5678. @0000E908:0026   end; // checksum: 2bf5aa13
  5679.  
  5680. @0000E918:0009   label_e918:
  5681. @0000E91A:0021   Disable/Enable(54);
  5682. @0000E925:0006   global_number11 = 1;
  5683. @0000E931:0006   global_number12 = 0;
  5684. @0000E93D:0021   SdInit();
  5685. @0000E943:0006   global_number40 = LASTRESULT;
  5686. @0000E94D:000D   global_number40 = (global_number40 = 0);
  5687. @0000E95C:0004   if(global_number40) then // ref index: 1
  5688. @0000E968:0006      global_number10 = 302;
  5689. @0000E974:0005      goto label_e98b;
  5690. @0000E97D:0001   endif;
  5691. @0000E97D:0001   label_e97d:
  5692. @0000E97F:0006   global_number10 = 301;
  5693. @0000E98B:000A   label_e98b:
  5694. @0000E98D:0021   function_190();
  5695. @0000E993:0021   function_132();
  5696. @0000E999:0021   SdInit();
  5697. @0000E99F:0006   global_number40 = LASTRESULT;
  5698. @0000E9A9:000D   global_number40 = (global_number40 = 0);
  5699. @0000E9B8:0004   if(global_number40) then // ref index: 1
  5700. @0000E9C4:0021      function_136();
  5701. @0000E9CA:0021      function_138();
  5702. @0000E9D0:0021      function_140();
  5703. @0000E9D6:0005      goto label_e9e7;
  5704. @0000E9DF:0001   endif;
  5705. @0000E9DF:0001   label_e9df:
  5706. @0000E9E1:0021   function_141();
  5707. @0000E9E7:0007   label_e9e7:
  5708. @0000E9E9:0021   function_189();
  5709. @0000E9EF:0021   SdInit();
  5710. @0000E9F5:0006   global_number40 = LASTRESULT;
  5711. @0000E9FF:000D   global_number40 = (global_number40 = 0);
  5712. @0000EA0E:0004   if(global_number40) then // ref index: 1
  5713. @0000EA1A:0021      function_145();
  5714. @0000EA20:0005      goto label_ea31;
  5715. @0000EA29:0001   endif;
  5716. @0000EA29:0001   label_ea29:
  5717. @0000EA2B:0021   function_146();
  5718. @0000EA31:0003   label_ea31:
  5719. @0000EA33:0021   function_133();
  5720. @0000EA39:0021   function_191();
  5721. @0000EA3F:0003   exit;
  5722. @0000EA43:0004   label_ea43:
  5723. @0000EA45:0022   function void program()
  5724. @0000EA45           NUMBER local_number1; 
  5725. @0000EA45
  5726. @0000EA45
  5727. @0000EA45        begin
  5728. @0000EA4E:0027      // return coming
  5729. @0000EA52:0023      return local_number1;
  5730. @0000EA59:0026   end; // checksum: 11324
  5731.  
  5732. @0000EA65:001A   label_ea65:
  5733. @0000EA67:0022   function INT function_203(local_number1, local_string1, local_number2, local_number3)
  5734. @0000EA67           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8; 
  5735. @0000EA67           STRING local_string2, local_string3, local_string4; 
  5736. @0000EA67           OBJECT local_object1; 
  5737. @0000EA67        begin
  5738. @0000EA70:0021      function_206(local_number1);
  5739. @0000EA79:0006      global_number37 = LASTRESULT;
  5740. @0000EA83:0021      function_207(local_string1);
  5741. @0000EA8C:001A      local_number3 = &local_object1;
  5742. @0000EA96:0020      GetLocalTime(local_number3); // dll: kernel32.dll
  5743. @0000EA9F:0035      local_object1.wMonth;
  5744. @0000EAAF:0006      local_number3 = LASTRESULT;
  5745. @0000EAB9:0035      local_object1.wDay;
  5746. @0000EAC7:0006      local_number4 = LASTRESULT;
  5747. @0000EAD1:0035      local_object1.wYear;
  5748. @0000EAE0:0006      local_number5 = LASTRESULT;
  5749. @0000EAEA:0035      local_object1.wHour;
  5750. @0000EAF9:0006      local_number6 = LASTRESULT;
  5751. @0000EB03:0035      local_object1.wMinute;
  5752. @0000EB14:0006      local_number7 = LASTRESULT;
  5753. @0000EB1E:0035      local_object1.wSecond;
  5754. @0000EB2F:0006      local_number8 = LASTRESULT;
  5755. @0000EB39:0021      Sprintf(local_string2, "Date: %d-%d-%d\nTime: %d:%d:%d", local_number3, local_number4, local_number5, local_number6, local_number7, local_number8);
  5756. @0000EB74:0020      GetWindowsDirectoryA(local_string3, local_number2); // dll: kernel32.dll
  5757. @0000EB80:0007      local_string4 = (local_string1 + "\n");
  5758. @0000EB8E:0007      local_string4 = (local_string4 + local_string2);
  5759. @0000EB9B:0007      local_string4 = (local_string4 + "\n\n");
  5760. @0000EBAA:0021      function_208(global_number25, local_string3, "ScriptError.txt", local_string4);
  5761. @0000EBCB:0024      return;
  5762. @0000EBCF:0026   end; // checksum: 1053497e
  5763.  
  5764. @0000EBDF:0006   label_ebdf:
  5765. @0000EBE1:0022   function NUMBER function_204(local_number1)
  5766. @0000EBE1           NUMBER local_number2; 
  5767. @0000EBE1           STRING local_string1; 
  5768. @0000EBE1
  5769. @0000EBE1        begin
  5770. @0000EBEA:0006      local_string1 = global_string62;
  5771. @0000EBF4:0006      local_number1 = global_number36;
  5772. @0000EBFE:0006      local_number2 = global_number37;
  5773. @0000EC08:0024      return;
  5774. @0000EC0C:0026   end; // checksum: 22a03
  5775.  
  5776. @0000EC18:0006   label_ec18:
  5777. @0000EC1A:0022   function NUMBER function_205(local_string1, local_number1, local_number2)
  5778. @0000EC1A
  5779. @0000EC1A
  5780. @0000EC1A
  5781. @0000EC1A        begin
  5782. @0000EC23:0004      if(global_number38) then // ref index: 1
  5783. @0000EC2F:0027         // return coming
  5784. @0000EC33:0012         local_number2 = (local_number1 & 2147221503);
  5785. @0000EC42:0023         return local_number2;
  5786. @0000EC49:0005         goto label_ec5f;
  5787. @0000EC52:0002      endif;
  5788. @0000EC52:0002   label_ec52:
  5789. @0000EC54:0027      // return coming
  5790. @0000EC58:0023      return local_number1;
  5791. @0000EC5F:0001   label_ec5f:
  5792. @0000EC61:0026   end; // checksum: fbfbbb4f
  5793.  
  5794. @0000EC6D:0008   label_ec6d:
  5795. @0000EC6F:0022   function INT function_206(local_number1)
  5796. @0000EC6F           NUMBER local_number2, local_number3; 
  5797. @0000EC6F           STRING local_string1, local_string2, local_string3, local_string4; 
  5798. @0000EC6F
  5799. @0000EC6F        begin
  5800. @0000EC78:0036      try // ref index 1: 2 ref index 2: 3
  5801. @0000EC86:0021         function_205(local_string2, local_number1, local_number2);
  5802. @0000EC95:0021         ParsePath(local_string3, local_string2, 3);
  5803. @0000ECA6:0006         local_number3 = LASTRESULT;
  5804. @0000ECB0:0009         local_number3 = (local_number3 < 0);
  5805. @0000ECBF:0004         if(local_number3) then // ref index: 1
  5806. @0000ECCB:0006            local_string3 = local_string2;
  5807. @0000ECD5:0003         endif;
  5808. @0000ECD5:0003   label_ecd5:
  5809. @0000ECD7:0021         Sprintf(local_string4, "Description: %s\nFile: %s\nLine: %d\nError: %d", local_string1, local_string3, local_number1, local_number2);
  5810. @0000ED1A:0006         local_string1 = local_string4;
  5811. @0000ED24:0037      catch
  5812. @0000ED28:0002   label_ed28:
  5813. @0000ED2A:0006         local_string1 = local_string1;
  5814. @0000ED34:0038      endcatch;
  5815. @0000ED38:0002   label_ed38:
  5816. @0000ED3A:0024      return;
  5817. @0000ED3E:0026   end; // checksum: 5a32aa05
  5818.  
  5819. @0000ED4A:000A   label_ed4a:
  5820. @0000ED4C:0022   function NUMBER function_207(local_string1)
  5821. @0000ED4C           NUMBER local_number1, local_number3; 
  5822. @0000ED4C           STRING local_string2, local_string3, local_string4; 
  5823. @0000ED4C
  5824. @0000ED4C        begin
  5825. @0000ED55:0021      FindFile(local_string1, local_string2, local_string4);
  5826. @0000ED64:0006      local_number3 = LASTRESULT;
  5827. @0000ED6E:0009      local_number3 = (local_number3 < 0);
  5828. @0000ED7D:0004      if(local_number3) then // ref index: 2
  5829. @0000ED89:0021         OpenFileMode(2);
  5830. @0000ED94:0021         CreateFile(local_number1, local_string1, local_string2);
  5831. @0000EDA3:0006         local_number3 = LASTRESULT;
  5832. @0000EDAD:0009         local_number3 = (local_number3 < 0);
  5833. @0000EDBC:0004         if(local_number3) then // ref index: 1
  5834. @0000EDC8:0001         endif;
  5835. @0000EDC8:0001   label_edc8:
  5836. @0000EDCA:0005         goto label_ee14;
  5837. @0000EDD3:0005      endif;
  5838. @0000EDD3:0005   label_edd3:
  5839. @0000EDD5:0021      OpenFileMode(3);
  5840. @0000EDE0:0021      CreateFile/OpenFile(local_number1, local_string1, local_string2);
  5841. @0000EDEF:0006      local_number3 = LASTRESULT;
  5842. @0000EDF9:0009      local_number3 = (local_number3 < 0);
  5843. @0000EE08:0004      if(local_number3) then // ref index: 1
  5844. @0000EE14:0004      endif;
  5845. @0000EE14:0004   label_ee14:
  5846. @0000EE16:0021      function_403(local_number1, local_string3);
  5847. @0000EE22:0021      function_402(local_number1);
  5848. @0000EE2B:0024      return;
  5849. @0000EE2F:0026   end; // checksum: 106e700
  5850.  
  5851. @0000EE3B:001F   label_ee3b:
  5852. @0000EE3D:0022   function NUMBER function_208(local_number1, local_string1, local_string2, local_string3)
  5853. @0000EE3D           NUMBER local_number2; 
  5854. @0000EE3D
  5855. @0000EE3D           OBJECT local_object1, local_object2; 
  5856. @0000EE3D        begin
  5857. @0000EE46:0021      ComponentErrorInfo();
  5858. @0000EE4C:0034      set local_object1 = LASTRESULT;
  5859. @0000EE56:0021      function_539(17057);
  5860. @0000EE61:0006      local_string2 = LASTRESULT;
  5861. @0000EE6B:0020      IsObject(local_object1); // dll: ISRT.dll
  5862. @0000EE74:0006      local_number2 = LASTRESULT;
  5863. @0000EE7E:0004      if(local_number2) then // ref index: 4
  5864. @0000EE8A:0035         local_object1.Feature;
  5865. @0000EE9B:0006         local_object2 = LASTRESULT;
  5866. @0000EEA5:0020         IsObject(local_object2); // dll: ISRT.dll
  5867. @0000EEAE:0006         local_object2 = NOTHING;
  5868. @0000EEB8:0006         local_number2 = LASTRESULT;
  5869. @0000EEC2:0004         if(local_number2) then // ref index: 2
  5870. @0000EECE:0035            local_object1.FileError;
  5871. @0000EEE1:0006            local_object2 = LASTRESULT;
  5872. @0000EEEB:0035            local_object2.Description;
  5873. @0000EF00:0006            local_object2 = NOTHING;
  5874. @0000EF0A:0006            local_string3 = LASTRESULT;
  5875. @0000EF14:000D            local_number2 = (local_string3 = "");
  5876. @0000EF21:0004            if(local_number2) then // ref index: 1
  5877. @0000EF2D:0035               local_object1.LastError;
  5878. @0000EF40:0006               local_object2 = LASTRESULT;
  5879. @0000EF4A:0021               FormatMessage(local_object2);
  5880. @0000EF53:0006               local_object2 = NOTHING;
  5881. @0000EF5D:0006               local_string3 = LASTRESULT;
  5882. @0000EF67:000D               local_number2 = (local_string3 = "");
  5883. @0000EF74:0004               if(local_number2) then // ref index: 1
  5884. @0000EF80:0035                  local_object1.LastError;
  5885. @0000EF93:0006                  local_number1 = LASTRESULT;
  5886. @0000EF9D:0021                  Sprintf(local_string3, "%d", local_number1);
  5887. @0000EFAE:0005               endif;
  5888. @0000EFAE:0005            endif;
  5889. @0000EFAE:0005   label_efae:
  5890. @0000EFB0:0021            function_539(11341);
  5891. @0000EFBB:0006            local_string1 = LASTRESULT;
  5892. @0000EFC5:0007            local_string1 = (local_string1 + ": %s");
  5893. @0000EFD6:0021            SprintfBox(0, local_string2, local_string1, local_string3);
  5894. @0000EFEA:0005            goto label_f045;
  5895. @0000EFF3:0006         endif;
  5896. @0000EFF3:0006   label_eff3:
  5897. @0000EFF5:0021         function_539(17050);
  5898. @0000F000:0006         local_string1 = LASTRESULT;
  5899. @0000F00A:0035         local_object1.LastError;
  5900. @0000F01D:0006         local_object2 = LASTRESULT;
  5901. @0000F027:0021         SprintfBox(0, local_string2, local_string1, local_object2);
  5902. @0000F03B:0006         local_object2 = NOTHING;
  5903. @0000F045:0001   label_f045:
  5904. @0000F047:0005         goto label_f078;
  5905. @0000F050:0003      endif;
  5906. @0000F050:0003   label_f050:
  5907. @0000F052:0021      function_539(17044);
  5908. @0000F05D:0006      local_string3 = LASTRESULT;
  5909. @0000F067:0021      SprintfBox(0, local_string2, local_string3);
  5910. @0000F078:0002   label_f078:
  5911. @0000F07A:0024      return;
  5912. @0000F07E:0026   end; // checksum: 9e0a1b6e
  5913.  
  5914. @0000F092:0013   label_f092:
  5915. @0000F094:0022   function void function_211()
  5916. @0000F094           NUMBER local_number1, local_number2, local_number3, local_number4; 
  5917. @0000F094           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  5918. @0000F094           OBJECT local_object1; 
  5919. @0000F094        begin
  5920. @0000F09D:0036      try // ref index 1: 8 ref index 2: 9
  5921. @0000F0AB:0035         global_object7.Errors;
  5922. @0000F0BB:0006         local_object1 = LASTRESULT;
  5923. @0000F0C5:0035         local_object1.Count;
  5924. @0000F0D4:0006         local_object1 = NOTHING;
  5925. @0000F0DE:0006         local_object1 = LASTRESULT;
  5926. @0000F0E8:0004         if(local_object1) then // ref index: 7
  5927. @0000F0F4:0006            local_object1 = NOTHING;
  5928. @0000F0FE:0021            function_539(17055);
  5929. @0000F109:0006            local_string2 = LASTRESULT;
  5930. @0000F113:0035            global_object7.Errors;
  5931. @0000F123:0006            local_object1 = LASTRESULT;
  5932. @0000F12D:0035            local_object1.Count;
  5933. @0000F13C:0006            local_object1 = NOTHING;
  5934. @0000F146:0006            local_number3 = LASTRESULT;
  5935. @0000F150:000A            local_number4 = (local_number3 > 8);
  5936. @0000F15F:0004            if(local_number4) then // ref index: 1
  5937. @0000F16B:0006               local_number3 = 8;
  5938. @0000F177:0001            endif;
  5939. @0000F177:0001   label_f177:
  5940. @0000F179:0006            local_number2 = 1;
  5941. @0000F185:001F   label_f185:
  5942. @0000F187:000B            local_number4 = (local_number2 <= local_number3);
  5943. @0000F194:0004            if(local_number4) then // ref index: 3
  5944. @0000F1A0:002D               NumToStr(local_string1, local_number2);
  5945. @0000F1AA:0007               local_string5 = (local_string2 + local_string1);
  5946. @0000F1B7:0007               local_string5 = (local_string5 + ". ");
  5947. @0000F1C6:0035               global_object7.Errors(local_number2);
  5948. @0000F1D9:0006               local_object1 = LASTRESULT;
  5949. @0000F1E3:0035               local_object1.File;
  5950. @0000F1F1:0006               local_object1 = NOTHING;
  5951. @0000F1FB:0006               local_object1 = LASTRESULT;
  5952. @0000F205:0007               local_string5 = (local_string5 + local_object1);
  5953. @0000F212:0006               local_object1 = NOTHING;
  5954. @0000F21C:0007               local_string2 = (local_string5 + "\n");
  5955. @0000F22A:0035               global_object7.Errors(local_number2);
  5956. @0000F23D:0006               local_object1 = LASTRESULT;
  5957. @0000F247:0035               local_object1.Description;
  5958. @0000F25C:0006               local_object1 = NOTHING;
  5959. @0000F266:0006               local_object1 = LASTRESULT;
  5960. @0000F270:000E               local_number4 = (local_object1 != "");
  5961. @0000F27D:0006               local_object1 = NOTHING;
  5962. @0000F287:0004               if(local_number4) then // ref index: 1
  5963. @0000F293:0007                  local_string5 = (local_string2 + "\t");
  5964. @0000F2A1:0035                  global_object7.Errors(local_number2);
  5965. @0000F2B4:0006                  local_object1 = LASTRESULT;
  5966. @0000F2BE:0035                  local_object1.Description;
  5967. @0000F2D3:0006                  local_object1 = NOTHING;
  5968. @0000F2DD:0006                  local_object1 = LASTRESULT;
  5969. @0000F2E7:0007                  local_string5 = (local_string5 + local_object1);
  5970. @0000F2F4:0006                  local_object1 = NOTHING;
  5971. @0000F2FE:0007                  local_string2 = (local_string5 + "\n\n");
  5972. @0000F30D:0005                  goto label_f397;
  5973. @0000F316:000A               endif;
  5974. @0000F316:000A   label_f316:
  5975. @0000F318:0021               function_539(17058);
  5976. @0000F323:0006               local_string3 = LASTRESULT;
  5977. @0000F32D:0035               global_object7.Errors(local_number2);
  5978. @0000F340:0006               local_object1 = LASTRESULT;
  5979. @0000F34A:0035               local_object1.LastError;
  5980. @0000F35D:0006               local_object1 = NOTHING;
  5981. @0000F367:0006               local_object1 = LASTRESULT;
  5982. @0000F371:0021               Sprintf(local_string4, local_string3, local_object1);
  5983. @0000F380:0006               local_object1 = NOTHING;
  5984. @0000F38A:0007               local_string2 = (local_string2 + local_string4);
  5985. @0000F397:0002   label_f397:
  5986. @0000F399:0007               local_number2 = (local_number2 + 1);
  5987. @0000F3A8:0005               goto label_f185;
  5988. @0000F3B1:000B            endif;
  5989. @0000F3B1:000B   label_f3b1:
  5990. @0000F3B3:0035            global_object7.Errors;
  5991. @0000F3C3:0006            local_object1 = LASTRESULT;
  5992. @0000F3CD:0035            local_object1.Count;
  5993. @0000F3DC:0006            local_object1 = NOTHING;
  5994. @0000F3E6:0006            local_object1 = LASTRESULT;
  5995. @0000F3F0:000A            local_number4 = (local_object1 > 8);
  5996. @0000F3FF:0006            local_object1 = NOTHING;
  5997. @0000F409:0004            if(local_number4) then // ref index: 1
  5998. @0000F415:0021               function_539(17059);
  5999. @0000F420:0006               local_string4 = LASTRESULT;
  6000. @0000F42A:0007               local_string2 = (local_string2 + local_string4);
  6001. @0000F437:000A            endif;
  6002. @0000F437:000A   label_f437:
  6003. @0000F439:0021            function_539(17056);
  6004. @0000F444:0006            local_string5 = LASTRESULT;
  6005. @0000F44E:0007            local_string2 = (local_string2 + local_string5);
  6006. @0000F45B:0021            function_539(17060);
  6007. @0000F466:0006            local_string4 = LASTRESULT;
  6008. @0000F470:0021            SprintfBox(1, local_string4, "%s", local_string2);
  6009. @0000F486:0006            local_number1 = LASTRESULT;
  6010. @0000F490:000D            local_number4 = (local_number1 = 2);
  6011. @0000F49F:0004            if(local_number4) then // ref index: 1
  6012. @0000F4AB:0002               abort;
  6013. @0000F4AF:0001            endif;
  6014. @0000F4AF:0001         endif;
  6015. @0000F4AF:0001   label_f4af:
  6016. @0000F4B1:0037      catch
  6017. @0000F4B5:0002   label_f4b5:
  6018. @0000F4B7:0002         abort;
  6019. @0000F4BB:0038      endcatch;
  6020. @0000F4BF:0002   label_f4bf:
  6021. @0000F4C1:0024      return;
  6022. @0000F4C5:0026   end; // checksum: 5f8ba2e9
  6023.  
  6024. @0000F4D5:0012   label_f4d5:
  6025. @0000F4D7:0022   function NUMBER function_212()
  6026. @0000F4D7           NUMBER local_number1; 
  6027. @0000F4D7           STRING local_string1, local_string2, local_string3, local_string4; 
  6028. @0000F4D7           OBJECT local_object1; 
  6029. @0000F4D7        begin
  6030. @0000F4E0:0035      Err.Number;
  6031. @0000F4F0:0006      local_number1 = LASTRESULT;
  6032. @0000F4FA:0035      Err.Source;
  6033. @0000F50A:0006      local_object1 = LASTRESULT;
  6034. @0000F514:0007      local_string4 = (local_object1 + ":");
  6035. @0000F522:0006      local_object1 = NOTHING;
  6036. @0000F52C:0035      Err.Description;
  6037. @0000F541:0006      local_object1 = LASTRESULT;
  6038. @0000F54B:0007      local_string3 = (local_string4 + local_object1);
  6039. @0000F558:0006      local_object1 = NOTHING;
  6040. @0000F562:0036      try // ref index 1: 1 ref index 2: 2
  6041. @0000F570:0021         function_539(17100);
  6042. @0000F57B:0006         local_string1 = LASTRESULT;
  6043. @0000F585:0021         function_539(17101);
  6044. @0000F590:0006         local_string2 = LASTRESULT;
  6045. @0000F59A:0021         SprintfBox(-65533, local_string1, local_string2, local_number1, local_string3);
  6046. @0000F5B1:0037      catch
  6047. @0000F5B5:0001   label_f5b5:
  6048. @0000F5B7:0038      endcatch;
  6049. @0000F5BB:0002   label_f5bb:
  6050. @0000F5BD:0024      return;
  6051. @0000F5C1:0026   end; // checksum: 78ff6f63
  6052.  
  6053. @0000F5D1:0006   label_f5d1:
  6054. @0000F5D3:0022   function NUMBER OnException()
  6055. @0000F5D3           NUMBER local_number1, local_number2; 
  6056. @0000F5D3           STRING local_string1, local_string2, local_string3, local_string4; 
  6057. @0000F5D3
  6058. @0000F5D3        begin
  6059. @0000F5DC:0027      // return coming
  6060. @0000F5E0:0021      function_521(local_string1, local_string2, local_string3, local_string4, local_number1);
  6061. @0000F5F5:0006      local_number2 = LASTRESULT;
  6062. @0000F5FF:0023      return local_number2;
  6063. @0000F606:0026   end; // checksum: 7322b
  6064.  
  6065. @0000F612:0007   label_f612:
  6066. @0000F614:0022   function NUMBER function_214(local_string1, local_string2, local_string3, local_string4, local_number1)
  6067. @0000F614
  6068. @0000F614
  6069. @0000F614
  6070. @0000F614        begin
  6071. @0000F61D:0036      try // ref index 1: 1 ref index 2: 2
  6072. @0000F62B:0021         SdInit();
  6073. @0000F631:0021         function_108(local_number1);
  6074. @0000F63A:0027         // return coming
  6075. @0000F63E:0023         return 0;
  6076. @0000F647:0037      catch
  6077. @0000F64B:0002   label_f64b:
  6078. @0000F64D:0002         abort;
  6079. @0000F651:0038      endcatch;
  6080. @0000F655:0002   label_f655:
  6081. @0000F657:0024      return;
  6082. @0000F65B:0026   end; // checksum: 105413b
  6083.  
  6084. @0000F667:0006   label_f667:
  6085. @0000F669:0022   function INT GeneratingMSIScript(local_number1)
  6086. @0000F669
  6087. @0000F669
  6088. @0000F669
  6089. @0000F669        begin
  6090. @0000F672:0036      try // ref index 1: 1 ref index 2: 2
  6091. @0000F680:0021         function_225();
  6092. @0000F686:0027         // return coming
  6093. @0000F68A:0023         return 0;
  6094. @0000F693:0037      catch
  6095. @0000F697:0002   label_f697:
  6096. @0000F699:0002         abort;
  6097. @0000F69D:0038      endcatch;
  6098. @0000F6A1:0002   label_f6a1:
  6099. @0000F6A3:0024      return;
  6100. @0000F6A7:0026   end; // checksum: 13b36
  6101.  
  6102. @0000F6B3:0006   label_f6b3:
  6103. @0000F6B5:0022   function INT GeneratedMSIScript(local_number1)
  6104. @0000F6B5
  6105. @0000F6B5
  6106. @0000F6B5
  6107. @0000F6B5        begin
  6108. @0000F6BE:0036      try // ref index 1: 1 ref index 2: 2
  6109. @0000F6CC:0021         SdInit();
  6110. @0000F6D2:0027         // return coming
  6111. @0000F6D6:0023         return 0;
  6112. @0000F6DF:0037      catch
  6113. @0000F6E3:0002   label_f6e3:
  6114. @0000F6E5:0002         abort;
  6115. @0000F6E9:0038      endcatch;
  6116. @0000F6ED:0002   label_f6ed:
  6117. @0000F6EF:0024      return;
  6118. @0000F6F3:0026   end; // checksum: 13b36
  6119.  
  6120. @0000F6FF:000A   label_f6ff:
  6121. @0000F701:0022   function INT Moving(local_number1)
  6122. @0000F701           NUMBER local_number2; 
  6123. @0000F701
  6124. @0000F701
  6125. @0000F701        begin
  6126. @0000F70A:0036      try // ref index 1: 3 ref index 2: 4
  6127. @0000F718:0021         function_230();
  6128. @0000F71E:0020         IsObject(global_object7); // dll: ISRT.dll
  6129. @0000F727:0006         local_number2 = LASTRESULT;
  6130. @0000F731:000D         local_number2 = (local_number2 = 0);
  6131. @0000F740:0004         if(local_number2) then // ref index: 1
  6132. @0000F74C:0027            // return coming
  6133. @0000F750:0023            return 0;
  6134. @0000F759:0005            goto label_f79a;
  6135. @0000F762:0005         endif;
  6136. @0000F762:0005   label_f762:
  6137. @0000F764:0021         Do(64);
  6138. @0000F76F:0006         local_number2 = LASTRESULT;
  6139. @0000F779:0009         local_number2 = (local_number2 < 0);
  6140. @0000F788:0004         if(local_number2) then // ref index: 1
  6141. @0000F794:0021            function_212();
  6142. @0000F79A:0003         endif;
  6143. @0000F79A:0003   label_f79a:
  6144. @0000F79C:0027         // return coming
  6145. @0000F7A0:0023         return 0;
  6146. @0000F7A9:0037      catch
  6147. @0000F7AD:0002   label_f7ad:
  6148. @0000F7AF:0002         abort;
  6149. @0000F7B3:0038      endcatch;
  6150. @0000F7B7:0002   label_f7b7:
  6151. @0000F7B9:0024      return;
  6152. @0000F7BD:0026   end; // checksum: 276f859
  6153.  
  6154. @0000F7C9:0006   label_f7c9:
  6155. @0000F7CB:0022   function INT Moved(local_number1)
  6156. @0000F7CB
  6157. @0000F7CB
  6158. @0000F7CB
  6159. @0000F7CB        begin
  6160. @0000F7D4:0036      try // ref index 1: 1 ref index 2: 2
  6161. @0000F7E2:0021         function_226();
  6162. @0000F7E8:0027         // return coming
  6163. @0000F7EC:0023         return 0;
  6164. @0000F7F5:0037      catch
  6165. @0000F7F9:0002   label_f7f9:
  6166. @0000F7FB:0002         abort;
  6167. @0000F7FF:0038      endcatch;
  6168. @0000F803:0002   label_f803:
  6169. @0000F805:0024      return;
  6170. @0000F809:0026   end; // checksum: 13b36
  6171.  
  6172. @0000F815:0006   label_f815:
  6173. @0000F817:0022   function INT FeaturesInstalling(local_number1)
  6174. @0000F817
  6175. @0000F817
  6176. @0000F817
  6177. @0000F817        begin
  6178. @0000F820:0036      try // ref index 1: 1 ref index 2: 2
  6179. @0000F82E:0021         SdInit();
  6180. @0000F834:0027         // return coming
  6181. @0000F838:0023         return 0;
  6182. @0000F841:0037      catch
  6183. @0000F845:0002   label_f845:
  6184. @0000F847:0002         abort;
  6185. @0000F84B:0038      endcatch;
  6186. @0000F84F:0002   label_f84f:
  6187. @0000F851:0024      return;
  6188. @0000F855:0026   end; // checksum: 13b36
  6189.  
  6190. @0000F861:0006   label_f861:
  6191. @0000F863:0022   function INT FeaturesInstalled(local_number1)
  6192. @0000F863
  6193. @0000F863
  6194. @0000F863
  6195. @0000F863        begin
  6196. @0000F86C:0036      try // ref index 1: 1 ref index 2: 2
  6197. @0000F87A:0021         SdInit();
  6198. @0000F880:0027         // return coming
  6199. @0000F884:0023         return 0;
  6200. @0000F88D:0037      catch
  6201. @0000F891:0002   label_f891:
  6202. @0000F893:0002         abort;
  6203. @0000F897:0038      endcatch;
  6204. @0000F89B:0002   label_f89b:
  6205. @0000F89D:0024      return;
  6206. @0000F8A1:0026   end; // checksum: 13b36
  6207.  
  6208. @0000F8AD:0006   label_f8ad:
  6209. @0000F8AF:0022   function INT InstallFilesActionBefore(local_number1)
  6210. @0000F8AF
  6211. @0000F8AF
  6212. @0000F8AF
  6213. @0000F8AF        begin
  6214. @0000F8B8:0036      try // ref index 1: 1 ref index 2: 2
  6215. @0000F8C6:0021         SdInit();
  6216. @0000F8CC:0027         // return coming
  6217. @0000F8D0:0023         return 0;
  6218. @0000F8D9:0037      catch
  6219. @0000F8DD:0002   label_f8dd:
  6220. @0000F8DF:0002         abort;
  6221. @0000F8E3:0038      endcatch;
  6222. @0000F8E7:0002   label_f8e7:
  6223. @0000F8E9:0024      return;
  6224. @0000F8ED:0026   end; // checksum: 13b36
  6225.  
  6226. @0000F8F9:0004   label_f8f9:
  6227. @0000F8FB:0022   function INT InstallFilesActionAfter(local_number1)
  6228. @0000F8FB
  6229. @0000F8FB
  6230. @0000F8FB
  6231. @0000F8FB        begin
  6232. @0000F904:0006      global_number0 = 1;
  6233. @0000F910:0024      return;
  6234. @0000F914:0026   end; // checksum: 2190d
  6235.  
  6236. @0000F920:0003   label_f920:
  6237. @0000F922:0022   function NUMBER RebootNeeded(local_number1)
  6238. @0000F922
  6239. @0000F922
  6240. @0000F922
  6241. @0000F922        begin
  6242. @0000F92B:0024      return;
  6243. @0000F92F:0026   end; // checksum: c09
  6244.  
  6245. @0000F93B:0003   label_f93b:
  6246. @0000F93D:0022   function NUMBER SdInit()
  6247. @0000F93D
  6248. @0000F93D
  6249. @0000F93D
  6250. @0000F93D        begin
  6251. @0000F946:0024      return;
  6252. @0000F94A:0026   end; // checksum: c01
  6253.  
  6254. @0000F956:0004   label_f956:
  6255. @0000F958:0022   function NUMBER function_225()
  6256. @0000F958
  6257. @0000F958
  6258. @0000F958
  6259. @0000F958        begin
  6260. @0000F961:0036      try // ref index 1: 1 ref index 2: 2
  6261. @0000F96F:0035         global_object15.EnterNewState;
  6262. @0000F986:0037      catch
  6263. @0000F98A:0002   label_f98a:
  6264. @0000F98C:0002         abort;
  6265. @0000F990:0038      endcatch;
  6266. @0000F994:0002   label_f994:
  6267. @0000F996:0024      return;
  6268. @0000F99A:0026   end; // checksum: 1643a52
  6269.  
  6270. @0000F9A6:0004   label_f9a6:
  6271. @0000F9A8:0022   function NUMBER function_226()
  6272. @0000F9A8
  6273. @0000F9A8
  6274. @0000F9A8
  6275. @0000F9A8        begin
  6276. @0000F9B1:0036      try // ref index 1: 1 ref index 2: 2
  6277. @0000F9BF:0035         global_object15.LeaveCurrentState;
  6278. @0000F9DA:0037      catch
  6279. @0000F9DE:0002   label_f9de:
  6280. @0000F9E0:0002         abort;
  6281. @0000F9E4:0038      endcatch;
  6282. @0000F9E8:0002   label_f9e8:
  6283. @0000F9EA:0024      return;
  6284. @0000F9EE:0026   end; // checksum: 6d064931
  6285.  
  6286. @0000F9FA:0003   label_f9fa:
  6287. @0000F9FC:0022   function NUMBER SdInit()
  6288. @0000F9FC
  6289. @0000F9FC
  6290. @0000F9FC
  6291. @0000F9FC        begin
  6292. @0000FA05:0024      return;
  6293. @0000FA09:0026   end; // checksum: c01
  6294.  
  6295. @0000FA15:0003   label_fa15:
  6296. @0000FA17:0022   function NUMBER SdInit()
  6297. @0000FA17
  6298. @0000FA17
  6299. @0000FA17
  6300. @0000FA17        begin
  6301. @0000FA20:0024      return;
  6302. @0000FA24:0026   end; // checksum: c01
  6303.  
  6304. @0000FA30:0003   label_fa30:
  6305. @0000FA32:0022   function NUMBER SdInit()
  6306. @0000FA32
  6307. @0000FA32
  6308. @0000FA32
  6309. @0000FA32        begin
  6310. @0000FA3B:0024      return;
  6311. @0000FA3F:0026   end; // checksum: c01
  6312.  
  6313. @0000FA4B:000B   label_fa4b:
  6314. @0000FA4D:0022   function NUMBER function_230()
  6315. @0000FA4D           NUMBER local_number1, local_number2, local_number3; 
  6316. @0000FA4D
  6317. @0000FA4D           OBJECT local_object1; 
  6318. @0000FA4D        begin
  6319. @0000FA56:0032      SizeOf(local_object1);
  6320. @0000FA5D:0006      local_number1 = LASTRESULT;
  6321. @0000FA67:0020      IsEmpty(local_object1); // dll: ISRT.dll
  6322. @0000FA70:0006      local_number2 = LASTRESULT;
  6323. @0000FA7A:000B      local_number3 = (local_number1 <= 0);
  6324. @0000FA89:0018      local_number2 = (local_number2 || local_number3);
  6325. @0000FA96:0004      if(local_number2) then // ref index: 1
  6326. @0000FAA2:0027         // return coming
  6327. @0000FAA6:0023         return 1;
  6328. @0000FAAF:0005         goto label_fac7;
  6329. @0000FAB8:0002      endif;
  6330. @0000FAB8:0002   label_fab8:
  6331. @0000FABA:0027      // return coming
  6332. @0000FABE:0023      return 0;
  6333. @0000FAC7:0001   label_fac7:
  6334. @0000FAC9:0026   end; // checksum: 3964287e
  6335.  
  6336. @0000FAD9:000B   label_fad9:
  6337. @0000FADB:0022   function BOOL function_231(local_object1, local_number1)
  6338. @0000FADB
  6339. @0000FADB           STRING local_string1; 
  6340. @0000FADB
  6341. @0000FADB        begin
  6342. @0000FAE4:0032      SizeOf(local_object1);
  6343. @0000FAEB:0006      local_number1 = LASTRESULT;
  6344. @0000FAF5:0007      local_number1 = (local_number1 + 1);
  6345. @0000FB04:0031      Resize(local_object1, local_number1);
  6346. @0000FB0E:0032      SizeOf(local_object1);
  6347. @0000FB15:0006      local_number1 = LASTRESULT;
  6348. @0000FB1F:000F      local_number1 = (local_number1 - 1);
  6349. @0000FB2E:0033      local_object1. = local_number1 = local_string1;
  6350. @0000FB3E:0024      return;
  6351. @0000FB42:0026   end; // checksum: 5066207
  6352.  
  6353. @0000FB52:000B   label_fb52:
  6354. @0000FB54:0022   function NUMBER function_232(local_string1, local_object1)
  6355. @0000FB54           NUMBER local_number1, local_number2; 
  6356. @0000FB54
  6357. @0000FB54
  6358. @0000FB54        begin
  6359. @0000FB5D:0032      SizeOf(local_object1);
  6360. @0000FB64:0006      local_number2 = LASTRESULT;
  6361. @0000FB6E:0007      local_number2 = (local_number2 + 1);
  6362. @0000FB7D:0031      Resize(local_object1, local_number2);
  6363. @0000FB87:0032      SizeOf(local_object1);
  6364. @0000FB8E:0006      local_number2 = LASTRESULT;
  6365. @0000FB98:000F      local_number2 = (local_number2 - 1);
  6366. @0000FBA7:0033      local_object1. = local_number2 = local_number1;
  6367. @0000FBB7:0024      return;
  6368. @0000FBBB:0026   end; // checksum: 5066d0c
  6369.  
  6370. @0000FBCB:0009   label_fbcb:
  6371. @0000FBCD:0022   function NUMBER function_233(local_number1, local_object1)
  6372. @0000FBCD           NUMBER local_number2, local_number3, local_number4; 
  6373. @0000FBCD           STRING local_string1; 
  6374. @0000FBCD
  6375. @0000FBCD        begin
  6376. @0000FBD6:0032      SizeOf(local_string1);
  6377. @0000FBDD:0006      local_number1 = LASTRESULT;
  6378. @0000FBE7:0021      function_280("VersionNT", local_string1, local_number1);
  6379. @0000FBFF:0006      local_number3 = LASTRESULT;
  6380. @0000FC09:000D      local_number4 = (234 = local_number3);
  6381. @0000FC18:0004      if(local_number4) then // ref index: 1
  6382. @0000FC24:0031         Resize(local_string1, local_number1);
  6383. @0000FC2E:0005         goto label_fc83;
  6384. @0000FC37:0006      endif;
  6385. @0000FC37:0006   label_fc37:
  6386. @0000FC39:002C      StrToNum(local_number2, local_string1);
  6387. @0000FC43:000B      local_number4 = (501 <= local_number2);
  6388. @0000FC52:0004      if(local_number4) then // ref index: 1
  6389. @0000FC5E:0027         // return coming
  6390. @0000FC62:0023         return 1;
  6391. @0000FC6B:0005         goto label_fc83;
  6392. @0000FC74:0002      endif;
  6393. @0000FC74:0002   label_fc74:
  6394. @0000FC76:0027      // return coming
  6395. @0000FC7A:0023      return 0;
  6396. @0000FC83:0007   label_fc83:
  6397. @0000FC85:0021      function_280("VersionNT", local_string1, local_number1);
  6398. @0000FC9D:0006      local_number4 = LASTRESULT;
  6399. @0000FCA7:000D      local_number4 = (local_number3 = local_number4);
  6400. @0000FCB4:000D      local_number4 = (0 = local_number4);
  6401. @0000FCC3:0004      if(local_number4) then // ref index: 1
  6402. @0000FCCF:0027         // return coming
  6403. @0000FCD3:0023         return 0;
  6404. @0000FCDC:0001      endif;
  6405. @0000FCDC:0001   label_fcdc:
  6406. @0000FCDE:0026   end; // checksum: 500
  6407.  
  6408. @0000FCEE:0006   label_fcee:
  6409. @0000FCF0:0022   function BOOL function_234()
  6410. @0000FCF0           NUMBER local_number1, local_number2, local_number3, local_number4; 
  6411. @0000FCF0           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  6412. @0000FCF0
  6413. @0000FCF0        begin
  6414. @0000FCF9:002A      StrFind(local_string2, local_string1);
  6415. @0000FD03:0006      local_number1 = LASTRESULT;
  6416. @0000FD0D:0009      local_number2 = (local_number1 < 0);
  6417. @0000FD1C:0004      if(local_number2) then // ref index: 1
  6418. @0000FD28:0024         return;
  6419. @0000FD2C:000D      endif;
  6420. @0000FD2C:000D   label_fd2c:
  6421. @0000FD2E:000D      local_number2 = (local_number1 = 0);
  6422. @0000FD3D:0004      if(local_number2) then // ref index: 1
  6423. @0000FD49:0028         StrLengthChars(local_string1);
  6424. @0000FD50:0006         local_number2 = LASTRESULT;
  6425. @0000FD5A:0007         local_number2 = (local_number1 + local_number2);
  6426. @0000FD67:0028         StrLengthChars(local_string2);
  6427. @0000FD6E:0006         local_number3 = LASTRESULT;
  6428. @0000FD78:0028         StrLengthChars(local_string1);
  6429. @0000FD7F:0006         local_number4 = LASTRESULT;
  6430. @0000FD89:000F         local_number3 = (local_number3 - local_number4);
  6431. @0000FD96:0029         StrSub(local_string5, local_string2, local_number2, local_number3);
  6432. @0000FDA6:0006         local_string2 = local_string5;
  6433. @0000FDB0:0005         goto label_fe19;
  6434. @0000FDB9:0008      endif;
  6435. @0000FDB9:0008   label_fdb9:
  6436. @0000FDBB:0029      StrSub(local_string3, local_string2, 0, local_number1);
  6437. @0000FDCD:0028      StrLengthChars(local_string1);
  6438. @0000FDD4:0006      local_number2 = LASTRESULT;
  6439. @0000FDDE:0007      local_number2 = (local_number1 + local_number2);
  6440. @0000FDEB:0028      StrLengthChars(local_string2);
  6441. @0000FDF2:0006      local_number3 = LASTRESULT;
  6442. @0000FDFC:0029      StrSub(local_string4, local_string2, local_number2, local_number3);
  6443. @0000FE0C:0007      local_string2 = (local_string3 + local_string4);
  6444. @0000FE19:0003   label_fe19:
  6445. @0000FE1B:0021      function_236(local_string2);
  6446. @0000FE24:0024      return;
  6447. @0000FE28:0026   end; // checksum: 13005
  6448.  
  6449. @0000FE34:0001   label_fe34:
  6450. @0000FE36:0022   function void function_235(local_string1, local_string2)
  6451. @0000FE36           NUMBER local_number1; 
  6452. @0000FE36           STRING local_string3; 
  6453. @0000FE36
  6454. @0000FE36        begin
  6455. @0000FE3F:0009   label_fe3f:
  6456. @0000FE41:0029      StrSub(local_string2, local_string1, 0, 1);
  6457. @0000FE55:000D      local_number1 = (local_string2 = " ");
  6458. @0000FE63:0004      if(local_number1) then // ref index: 1
  6459. @0000FE6F:0021         StrLength(local_string1);
  6460. @0000FE78:0006         local_number1 = LASTRESULT;
  6461. @0000FE82:000F         local_number1 = (local_number1 - 1);
  6462. @0000FE91:0029         StrSub(local_string3, local_string1, 1, local_number1);
  6463. @0000FEA3:0006         local_string1 = local_string3;
  6464. @0000FEAD:0005         goto label_fe3f;
  6465. @0000FEB6:000C      endif;
  6466. @0000FEB6:000C   label_feb6:
  6467. @0000FEB8:0021      StrLength(local_string1);
  6468. @0000FEC1:0006      local_number1 = LASTRESULT;
  6469. @0000FECB:000F      local_number1 = (local_number1 - 1);
  6470. @0000FEDA:0029      StrSub(local_string2, local_string1, local_number1, 1);
  6471. @0000FEEC:000D      local_number1 = (local_string2 = " ");
  6472. @0000FEFA:0004      if(local_number1) then // ref index: 1
  6473. @0000FF06:0021         StrLength(local_string1);
  6474. @0000FF0F:0006         local_number1 = LASTRESULT;
  6475. @0000FF19:000F         local_number1 = (local_number1 - 1);
  6476. @0000FF28:0029         StrSub(local_string3, local_string1, 0, local_number1);
  6477. @0000FF3A:0006         local_string1 = local_string3;
  6478. @0000FF44:0005         goto label_feb6;
  6479. @0000FF4D:0001      endif;
  6480. @0000FF4D:0001   label_ff4d:
  6481. @0000FF4F:0026   end; // checksum: 51f23
  6482.  
  6483. @0000FF5B:0005   label_ff5b:
  6484. @0000FF5D:0022   function NUMBER function_236(local_string1)
  6485. @0000FF5D           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  6486. @0000FF5D           STRING local_string2; 
  6487. @0000FF5D           OBJECT local_object1; 
  6488. @0000FF5D        begin
  6489. @0000FF66:0021      StrRemoveLastSlash(local_string2);
  6490. @0000FF6F:0006      local_number2 = LASTRESULT;
  6491. @0000FF79:0020      _DoSprintf(local_string2, local_number2, local_string1, local_object1); // dll: ISRT.dll
  6492. @0000FF8B:0006      local_number3 = LASTRESULT;
  6493. @0000FF95:000E   label_ff95:
  6494. @0000FF97:0001      // switch/while/???
  6495. @0000FF9B:000D      local_number4 = (local_number3 = -5);
  6496. @0000FFAA:0009      local_number5 = (local_number2 < 100000);
  6497. @0000FFB9:0019      local_number4 = (local_number4 = local_number5);
  6498. @0000FFC6:0004      if(local_number4) then // ref index: 1
  6499. @0000FFD2:0021         StrRemoveLastSlash(local_string2);
  6500. @0000FFDB:0006         local_number4 = LASTRESULT;
  6501. @0000FFE5:0010         local_number4 = (local_number4 * 2);
  6502. @0000FFF4:0031         Resize(local_string2, local_number4);
  6503. @0000FFFE:0021         StrRemoveLastSlash(local_string2);
  6504. @00010007:0006         local_number2 = LASTRESULT;
  6505. @00010011:0020         _DoSprintf(local_string2, local_number2, local_string1, local_object1); // dll: ISRT.dll
  6506. @00010023:0006         local_number3 = LASTRESULT;
  6507. @0001002D:0005         goto label_ff95;
  6508. @00010036:0007      endif;
  6509. @00010036:0007   label_10036:
  6510. @00010038:0021      MsiCreateRecord(1);
  6511. @00010043:0006      local_number1 = LASTRESULT;
  6512. @0001004D:0021      MsiRecordSetString(local_number1, 1, local_string2);
  6513. @0001005E:0021      function_281(global_number21, 67108864, local_number1);
  6514. @0001006F:0021      function_278(local_number1);
  6515. @00010078:0024      return;
  6516. @0001007C:0026   end; // checksum: ff7f43c5
  6517.  
  6518. @0001008C:000A   label_1008c:
  6519. @0001008E:0022   function NUMBER function_237(local_string1)
  6520. @0001008E           NUMBER local_number1, local_number2, local_number3; 
  6521. @0001008E
  6522. @0001008E
  6523. @0001008E        begin
  6524. @00010097:0006      local_string1 = "";
  6525. @000100A1:0006      local_number1 = 256;
  6526. @000100AD:0021      function_280("EXECUTEMODE", local_string1, local_number1);
  6527. @000100C7:0027      // return coming
  6528. @000100CB:000A      local_number2 = (local_number1 > 0);
  6529. @000100DA:000D      local_number3 = (local_string1 = "None");
  6530. @000100EB:0019      local_number2 = (local_number2 = local_number3);
  6531. @000100F8:0023      return local_number2;
  6532. @000100FF:0026   end; // checksum: 28455d
  6533.  
  6534. @0001010F:0004   label_1010f:
  6535. @00010111:0022   function BOOL function_238()
  6536. @00010111
  6537. @00010111
  6538. @00010111
  6539. @00010111        begin
  6540. @0001011A:0027      // return coming
  6541. @0001011E:0023      return global_number34;
  6542. @00010125:0026   end; // checksum: 11324
  6543.  
  6544. @00010131:0004   label_10131:
  6545. @00010133:0022   function BOOL function_239()
  6546. @00010133           NUMBER local_number1; 
  6547. @00010133
  6548. @00010133
  6549. @00010133        begin
  6550. @0001013C:0006      global_number34 = local_number1;
  6551. @00010146:0024      return;
  6552. @0001014A:0026   end; // checksum: 21607
  6553.  
  6554. @00010156:0004   label_10156:
  6555. @00010158:0022   function void function_240(local_number1)
  6556. @00010158
  6557. @00010158
  6558. @00010158
  6559. @00010158        begin
  6560. @00010161:0027      // return coming
  6561. @00010165:0023      return global_number35;
  6562. @0001016C:0026   end; // checksum: 11323
  6563.  
  6564. @00010178:0003   label_10178:
  6565. @0001017A:0022   function BOOL function_241()
  6566. @0001017A           NUMBER local_number1; 
  6567. @0001017A
  6568. @0001017A
  6569. @0001017A        begin
  6570. @00010183:0004      if(local_number1) then // ref index: 1
  6571. @0001018F:0006         global_number34 = 1;
  6572. @0001019B:0003      endif;
  6573. @0001019B:0003   label_1019b:
  6574. @0001019D:0006      global_number35 = local_number1;
  6575. @000101A7:0024      return;
  6576. @000101AB:0026   end; // checksum: 23500
  6577.  
  6578. @000101B7:0018   label_101b7:
  6579. @000101B9:0022   function void function_242(local_number1)
  6580. @000101B9           NUMBER local_number2, local_number3; 
  6581. @000101B9           STRING local_string1, local_string2, local_string3, local_string4; 
  6582. @000101B9           OBJECT local_object1; 
  6583. @000101B9        begin
  6584. @000101C2:0036      try // ref index 1: 8 ref index 2: 9
  6585. @000101D0:0021         function_595();
  6586. @000101D6:0006         local_string4 = LASTRESULT;
  6587. @000101E0:0014         local_string1 = (local_string4 ^ "InstallShield\\UpdateService\\Agent.exe");
  6588. @00010212:0021         function_442(3, local_string1);
  6589. @00010220:0006         local_number3 = LASTRESULT;
  6590. @0001022A:0004         if(local_number3) then // ref index: 4
  6591. @00010236:0007            local_string4 = ("/au" + global_string59);
  6592. @00010246:0007            local_string4 = (local_string4 + " ");
  6593. @00010254:0007            local_string2 = (local_string4 + "/EndOfInstall");
  6594. @0001026E:0021            LaunchApp(local_string1, local_string2);
  6595. @0001027A:0006            local_number1 = LASTRESULT;
  6596. @00010284:0009            local_number3 = (local_number1 < 0);
  6597. @00010293:0004            if(local_number3) then // ref index: 3
  6598. @0001029F:0036               try // ref index 1: 2 ref index 2: 3
  6599. @000102AD:0006                  local_string3 = "DWUpdateService.Agent";
  6600. @000102CC:0021                  CreateObject(local_string3);
  6601. @000102D5:0034                  set local_object1 = LASTRESULT;
  6602. @000102DF:0020                  IsObject(local_object1); // dll: ISRT.dll
  6603. @000102E8:0006                  local_number3 = LASTRESULT;
  6604. @000102F2:0004                  if(local_number3) then // ref index: 1
  6605. @000102FE:0006                     local_number2 = 4;
  6606. @0001030A:0035                     local_object1.AppUpdate(global_string59.local_number2);
  6607. @00010323:0001                  endif;
  6608. @00010323:0001   label_10323:
  6609. @00010325:0037               catch
  6610. @00010329:0001   label_10329:
  6611. @0001032B:0038               endcatch;
  6612. @0001032F:0001            endif;
  6613. @0001032F:0001   label_1032f:
  6614. @00010331:0005            goto label_103cc;
  6615. @0001033A:0009         endif;
  6616. @0001033A:0009   label_1033a:
  6617. @0001033C:0036         try // ref index 1: 2 ref index 2: 3
  6618. @0001034A:0006            local_string3 = "DWUpdateService.Agent";
  6619. @00010369:0021            CreateObject(local_string3);
  6620. @00010372:0034            set local_object1 = LASTRESULT;
  6621. @0001037C:0020            IsObject(local_object1); // dll: ISRT.dll
  6622. @00010385:0006            local_number3 = LASTRESULT;
  6623. @0001038F:0004            if(local_number3) then // ref index: 1
  6624. @0001039B:0006               local_number2 = 4;
  6625. @000103A7:0035               local_object1.AppUpdate(global_string59.local_number2);
  6626. @000103C0:0001            endif;
  6627. @000103C0:0001   label_103c0:
  6628. @000103C2:0037         catch
  6629. @000103C6:0001   label_103c6:
  6630. @000103C8:0038         endcatch;
  6631. @000103CC:0001   label_103cc:
  6632. @000103CE:0037      catch
  6633. @000103D2:0001   label_103d2:
  6634. @000103D4:0038      endcatch;
  6635. @000103D8:0002   label_103d8:
  6636. @000103DA:0024      return;
  6637. @000103DE:0026   end; // checksum: 5d0a7d02
  6638.  
  6639. @000103EE:000B   label_103ee:
  6640. @000103F0:0022   function void function_243()
  6641. @000103F0           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  6642. @000103F0           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  6643. @000103F0
  6644. @000103F0        begin
  6645. @000103F9:0021      function_304(-2147483647);
  6646. @00010404:0006      local_string1 = "Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce";
  6647. @0001043F:0006      local_string2 = "InstallShieldSetup";
  6648. @0001045B:0006      local_number1 = 1;
  6649. @00010467:0021      function_303(local_string1, local_string2, local_number3, local_string3, local_number2);
  6650. @0001047C:0006      local_number6 = LASTRESULT;
  6651. @00010486:000D      local_number6 = (0 = local_number6);
  6652. @00010495:0004      if(local_number6) then // ref index: 2
  6653. @000104A1:002D         NumToStr(local_string4, local_number1);
  6654. @000104AB:0007         local_string2 = (local_string2 + local_string4);
  6655. @000104B8:0009   label_104b8:
  6656. @000104BA:0001         // switch/while/???
  6657. @000104BE:0021         function_303(local_string1, local_string2, local_number3, local_string3, local_number2);
  6658. @000104D3:0006         local_number6 = LASTRESULT;
  6659. @000104DD:000D         local_number6 = (0 = local_number6);
  6660. @000104EC:0004         if(local_number6) then // ref index: 1
  6661. @000104F8:0007            local_number1 = (local_number1 + 1);
  6662. @00010507:002D            NumToStr(local_string4, local_number1);
  6663. @00010511:0007            local_string2 = (local_string2 + local_string4);
  6664. @0001051E:0005            goto label_104b8;
  6665. @00010527:000F         endif;
  6666. @00010527:000F      endif;
  6667. @00010527:000F   label_10527:
  6668. @00010529:0006      local_string3 = "";
  6669. @00010533:0021      function_246(local_string3);
  6670. @0001053C:0021      LongPathToShortPath(local_string3);
  6671. @00010545:0006      local_number6 = LASTRESULT;
  6672. @0001054F:0009      local_number6 = (local_number6 < 0);
  6673. @0001055E:0004      if(local_number6) then // ref index: 2
  6674. @0001056A:0006         local_number5 = 512;
  6675. @00010576:0020         GetShortPathNameA(local_string3, local_string6, local_number5); // dll: KERNEL32.dll
  6676. @00010585:0006         local_number4 = LASTRESULT;
  6677. @0001058F:000D         local_number6 = (0 = local_number4);
  6678. @0001059E:0009         local_number7 = (512 < local_number4);
  6679. @000105AD:0018         local_number6 = (local_number6 || local_number7);
  6680. @000105BA:0004         if(local_number6) then // ref index: 1
  6681. @000105C6:0021            LongPathToQuote(local_string3, 1);
  6682. @000105D4:0005            goto label_105e9;
  6683. @000105DD:0001         endif;
  6684. @000105DD:0001   label_105dd:
  6685. @000105DF:0006         local_string3 = local_string6;
  6686. @000105E9:000A      endif;
  6687. @000105E9:000A   label_105e9:
  6688. @000105EB:0021      Sprintf(local_string5, "%s%s%s%s", local_string3, " -reboot", global_string59, " /z");
  6689. @00010616:0007      local_string5 = (local_string5 + "{EA422C24}");
  6690. @0001062D:0021      function_304(-2147483647);
  6691. @00010638:0021      function_305(local_string1, local_string2, 1, local_string5, -1);
  6692. @00010651:0006      local_number6 = LASTRESULT;
  6693. @0001065B:0009      local_number6 = (local_number6 < 0);
  6694. @0001066A:0004      if(local_number6) then // ref index: 1
  6695. @00010676:0033         global_object6.CommandLine = DWUS_WILL_FAIL_TO_LAUNCH;
  6696. @000106A6:0027         // return coming
  6697. @000106AA:0023         return 0;
  6698. @000106B3:0003      endif;
  6699. @000106B3:0003   label_106b3:
  6700. @000106B5:0027      // return coming
  6701. @000106B9:0023      return 1;
  6702. @000106C2:0026   end; // checksum: c09106ec
  6703.  
  6704. @000106D2:0009   label_106d2:
  6705. @000106D4:0022   function BOOL function_244()
  6706. @000106D4           NUMBER local_number1, local_number2; 
  6707. @000106D4           STRING local_string1, local_string2; 
  6708. @000106D4
  6709. @000106D4        begin
  6710. @000106DD:0006      local_string1 = global_string46;
  6711. @000106E7:0006      local_string2 = "{EA422C24}";
  6712. @000106FB:002A      StrFind(global_string46, "{EA422C24}");
  6713. @0001070F:0006      local_number1 = LASTRESULT;
  6714. @00010719:0009      local_number2 = (local_number1 < 0);
  6715. @00010728:0004      if(local_number2) then // ref index: 1
  6716. @00010734:0027         // return coming
  6717. @00010738:0023         return 0;
  6718. @00010741:0005      endif;
  6719. @00010741:0005   label_10741:
  6720. @00010743:0021      function_235(local_string2, local_string1);
  6721. @0001074F:0006      global_string46 = local_string1;
  6722. @00010759:0027      // return coming
  6723. @0001075D:0023      return 1;
  6724. @00010766:0026   end; // checksum: 79409
  6725.  
  6726. @00010772:0007   label_10772:
  6727. @00010774:0022   function BOOL function_245()
  6728. @00010774           NUMBER local_number1, local_number2, local_number3; 
  6729. @00010774           STRING local_string1, local_string2; 
  6730. @00010774
  6731. @00010774        begin
  6732. @0001077D:0021      function_304(-2147483648);
  6733. @00010788:0021      function_303("CLSID\\{A52D1D8E-BCCA-11D4-AB7D-00B0D02332EB}\\LocalServer32", "", local_number1, local_string2, local_number2);
  6734. @000107D7:0006      local_number3 = LASTRESULT;
  6735. @000107E1:0006      local_string1 = local_string2;
  6736. @000107EB:0024      return;
  6737. @000107EF:0026   end; // checksum: 13d42e14
  6738.  
  6739. @000107FB:000D   label_107fb:
  6740. @000107FD:0022   function NUMBER function_246(local_string1)
  6741. @000107FD           NUMBER local_number2; 
  6742. @000107FD           STRING local_string2; 
  6743. @000107FD           OBJECT local_object1, local_object2; 
  6744. @000107FD        begin
  6745. @00010806:0036      try // ref index 1: 2 ref index 2: 3
  6746. @00010814:0019         local_number2 = (global_number28 = global_number21);
  6747. @00010821:0004         if(local_number2) then // ref index: 1
  6748. @0001082D:0021            function_282(global_number21, "CostInitialize");
  6749. @00010847:0006            local_number2 = LASTRESULT;
  6750. @00010851:0021            function_203(local_number2, "D:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 68, 1);
  6751. @00010895:0021            function_282(global_number21, "FileCost");
  6752. @000108A9:0006            local_number2 = LASTRESULT;
  6753. @000108B3:0021            function_203(local_number2, "D:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 69, 1);
  6754. @000108F7:0021            function_282(global_number21, "CostFinalize");
  6755. @0001090F:0006            local_number2 = LASTRESULT;
  6756. @00010919:0021            function_203(local_number2, "D:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 70, 1);
  6757. @0001095D:0001         endif;
  6758. @0001095D:0001   label_1095d:
  6759. @0001095F:0037      catch
  6760. @00010963:0005   label_10963:
  6761. @00010965:0035         Err.Number;
  6762. @00010975:0006         local_object2 = LASTRESULT;
  6763. @0001097F:0021         function_204(local_object2);
  6764. @00010988:0006         local_object2 = NOTHING;
  6765. @00010992:0038      endcatch;
  6766. @00010996:0007   label_10996:
  6767. @00010998:0021      SetGlobalVars(local_string1, local_object1);
  6768. @000109A4:0021      function_337();
  6769. @000109AA:000D      local_number2 = (global_number28 = 0);
  6770. @000109B9:0004      if(local_number2) then // ref index: 1
  6771. @000109C5:0021         function_255();
  6772. @000109CB:0006         local_string2 = LASTRESULT;
  6773. @000109D5:0007         global_string9 = ("InstallShield_" + local_string2);
  6774. @000109F0:0004      endif;
  6775. @000109F0:0004   label_109f0:
  6776. @000109F2:0021      function_260();
  6777. @000109F8:0020      _EnableDialogCache(global_number20, 0); // dll: isrt.dll
  6778. @00010A06:0024      return;
  6779. @00010A0A:0026   end; // checksum: 50095300
  6780.  
  6781. @00010A1E:000B   label_10a1e:
  6782. @00010A20:0022   function void __ISWIInit(local_number1, local_string1, local_object1)
  6783. @00010A20
  6784. @00010A20
  6785. @00010A20
  6786. @00010A20        begin
  6787. @00010A29:0036      try // ref index 1: 1 ref index 2: 4
  6788. @00010A37:0021         function_348();
  6789. @00010A3D:0021         function_278(global_number22);
  6790. @00010A46:0006         global_number22 = 0;
  6791. @00010A52:0021         function_278(global_number21);
  6792. @00010A5B:0006         global_number21 = 0;
  6793. @00010A67:0021         function_402(global_number25);
  6794. @00010A70:0034         set global_object15 = NOTHING;
  6795. @00010A7A:0034         set global_object16 = NOTHING;
  6796. @00010A84:0037      catch
  6797. @00010A88:0006   label_10a88:
  6798. @00010A8A:0036         try // ref index 1: 1 ref index 2: 2
  6799. @00010A98:0035            Err.Number;
  6800. @00010AA8:0006            local_object1 = LASTRESULT;
  6801. @00010AB2:0021            function_203(local_object1, "D:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 110, 0);
  6802. @00010AF6:0006            local_object1 = NOTHING;
  6803. @00010B00:0037         catch
  6804. @00010B04:0005   label_10b04:
  6805. @00010B06:0035            Err.Number;
  6806. @00010B16:0006            local_object1 = LASTRESULT;
  6807. @00010B20:0021            function_204(local_object1);
  6808. @00010B29:0006            local_object1 = NOTHING;
  6809. @00010B33:0038         endcatch;
  6810. @00010B37:0001   label_10b37:
  6811. @00010B39:0038      endcatch;
  6812. @00010B3D:0002   label_10b3d:
  6813. @00010B3F:0024      return;
  6814. @00010B43:0026   end; // checksum: 22002755
  6815.  
  6816. @00010B53:000B   label_10b53:
  6817. @00010B55:0022   function void __ISWIUnInit()
  6818. @00010B55           NUMBER local_number1, local_number2; 
  6819. @00010B55
  6820. @00010B55           OBJECT local_object1; 
  6821. @00010B55        begin
  6822. @00010B5E:0006      global_number21 = local_number1;
  6823. @00010B68:0021      function_345(local_number1);
  6824. @00010B71:0004      if(global_number21) then // ref index: 2
  6825. @00010B7D:0021         MsiGetActiveDatabase(local_number1);
  6826. @00010B86:0006         global_number22 = LASTRESULT;
  6827. @00010B90:000D         local_number2 = (global_number22 = 0);
  6828. @00010B9F:0004         if(local_number2) then // ref index: 2
  6829. @00010BAB:0036            try // ref index 1: 1 ref index 2: 2
  6830. @00010BB9:0021               function_203(global_number22, "D:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 136, 1);
  6831. @00010BFD:0037            catch
  6832. @00010C01:0005   label_10c01:
  6833. @00010C03:0035               Err.Number;
  6834. @00010C13:0006               local_object1 = LASTRESULT;
  6835. @00010C1D:0021               function_204(local_object1);
  6836. @00010C26:0006               local_object1 = NOTHING;
  6837. @00010C30:0038            endcatch;
  6838. @00010C34:0002         endif;
  6839. @00010C34:0002      endif;
  6840. @00010C34:0002   label_10c34:
  6841. @00010C36:0024      return;
  6842. @00010C3A:0026   end; // checksum: 8818d55
  6843.  
  6844. @00010C4A:0005   label_10c4a:
  6845. @00010C4C:0022   function void __ISWIMsiHandle(local_number1)
  6846. @00010C4C
  6847. @00010C4C
  6848. @00010C4C           OBJECT local_object1; 
  6849. @00010C4C        begin
  6850. @00010C55:0021      function_278(global_number21);
  6851. @00010C5E:0036      try // ref index 1: 1 ref index 2: 4
  6852. @00010C6C:0034         set global_object16 = NOTHING;
  6853. @00010C76:0037      catch
  6854. @00010C7A:0006   label_10c7a:
  6855. @00010C7C:0036         try // ref index 1: 1 ref index 2: 2
  6856. @00010C8A:0035            Err.Number;
  6857. @00010C9A:0006            local_object1 = LASTRESULT;
  6858. @00010CA4:0021            function_203(local_object1, "D:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 157, 1);
  6859. @00010CE8:0006            local_object1 = NOTHING;
  6860. @00010CF2:0037         catch
  6861. @00010CF6:0005   label_10cf6:
  6862. @00010CF8:0035            Err.Number;
  6863. @00010D08:0006            local_object1 = LASTRESULT;
  6864. @00010D12:0021            function_204(local_object1);
  6865. @00010D1B:0006            local_object1 = NOTHING;
  6866. @00010D25:0038         endcatch;
  6867. @00010D29:0001   label_10d29:
  6868. @00010D2B:0038      endcatch;
  6869. @00010D2F:0002   label_10d2f:
  6870. @00010D31:0024      return;
  6871. @00010D35:0026   end; // checksum: 23fbec61
  6872.  
  6873. @00010D45:0004   label_10d45:
  6874. @00010D47:0022   function void __ResetMsiObject()
  6875. @00010D47
  6876. @00010D47
  6877. @00010D47           OBJECT local_object1, local_object2; 
  6878. @00010D47        begin
  6879. @00010D50:0036      try // ref index 1: 1 ref index 2: 4
  6880. @00010D5E:0034         set global_object16 = local_object1;
  6881. @00010D68:0037      catch
  6882. @00010D6C:0006   label_10d6c:
  6883. @00010D6E:0036         try // ref index 1: 1 ref index 2: 2
  6884. @00010D7C:0035            Err.Number;
  6885. @00010D8C:0006            local_object2 = LASTRESULT;
  6886. @00010D96:0021            function_203(local_object2, "D:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 175, 1);
  6887. @00010DDA:0006            local_object2 = NOTHING;
  6888. @00010DE4:0037         catch
  6889. @00010DE8:0005   label_10de8:
  6890. @00010DEA:0035            Err.Number;
  6891. @00010DFA:0006            local_object2 = LASTRESULT;
  6892. @00010E04:0021            function_204(local_object2);
  6893. @00010E0D:0006            local_object2 = NOTHING;
  6894. @00010E17:0038         endcatch;
  6895. @00010E1B:0001   label_10e1b:
  6896. @00010E1D:0038      endcatch;
  6897. @00010E21:0003   label_10e21:
  6898. @00010E23:0021      function_337();
  6899. @00010E29:0024      return;
  6900. @00010E2D:0026   end; // checksum: 23cce164
  6901.  
  6902. @00010E41:0004   label_10e41:
  6903. @00010E43:0022   function void __SetMsiServer(local_object1)
  6904. @00010E43           NUMBER local_number1; 
  6905. @00010E43
  6906. @00010E43
  6907. @00010E43        begin
  6908. @00010E4C:0006      global_number23 = local_number1;
  6909. @00010E56:0024      return;
  6910. @00010E5A:0026   end; // checksum: 2160c
  6911.  
  6912. @00010E66:0008   label_10e66:
  6913. @00010E68:0022   function void __SetMaintenance(local_number1)
  6914. @00010E68
  6915. @00010E68           STRING local_string1, local_string2; 
  6916. @00010E68           OBJECT local_object1; 
  6917. @00010E68        begin
  6918. @00010E71:0036      try // ref index 1: 1 ref index 2: 3
  6919. @00010E7F:0027         // return coming
  6920. @00010E83:0035         global_object18.(local_string1);
  6921. @00010E90:0006         local_object1 = LASTRESULT;
  6922. @00010E9A:0023         return local_object1;
  6923. @00010EA1:0006         local_object1 = NOTHING;
  6924. @00010EAB:0037      catch
  6925. @00010EAF:0005   label_10eaf:
  6926. @00010EB1:000D         local_number1 = (global_number39 = 0);
  6927. @00010EC0:0004         if(local_number1) then // ref index: 1
  6928. @00010ECC:0021            function_539(19634);
  6929. @00010ED7:0006            local_string2 = LASTRESULT;
  6930. @00010EE1:0021            SprintfBox(-65533, "", local_string2, local_string1);
  6931. @00010EF5:0003         endif;
  6932. @00010EF5:0003   label_10ef5:
  6933. @00010EF7:0027         // return coming
  6934. @00010EFB:0023         return local_string1;
  6935. @00010F02:0038      endcatch;
  6936. @00010F06:0002   label_10f06:
  6937. @00010F08:0024      return;
  6938. @00010F0C:0026   end; // checksum: b3fa5e41
  6939.  
  6940. @00010F1C:0004   label_10f1c:
  6941. @00010F1E:0022   function STRING function_254(local_string1)
  6942. @00010F1E
  6943. @00010F1E
  6944. @00010F1E
  6945. @00010F1E        begin
  6946. @00010F27:0027      // return coming
  6947. @00010F2B:0023      return global_string59;
  6948. @00010F32:0026   end; // checksum: 11324
  6949.  
  6950. @00010F3E:0004   label_10f3e:
  6951. @00010F40:0022   function STRING function_255()
  6952. @00010F40
  6953. @00010F40
  6954. @00010F40
  6955. @00010F40        begin
  6956. @00010F49:0027      // return coming
  6957. @00010F4D:0023      return global_number24;
  6958. @00010F54:0026   end; // checksum: 11324
  6959.  
  6960. @00010F60:0004   label_10f60:
  6961. @00010F62:0022   function INT __GetFinishMode()
  6962. @00010F62
  6963. @00010F62
  6964. @00010F62
  6965. @00010F62        begin
  6966. @00010F6B:0027      // return coming
  6967. @00010F6F:0023      return global_number23;
  6968. @00010F76:0026   end; // checksum: 11324
  6969.  
  6970. @00010F82:0003   label_10f82:
  6971. @00010F84:0022   function NUMBER SdInit()
  6972. @00010F84
  6973. @00010F84
  6974. @00010F84
  6975. @00010F84        begin
  6976. @00010F8D:0024      return;
  6977. @00010F91:0026   end; // checksum: c01
  6978.  
  6979. @00010F9D:0004   label_10f9d:
  6980. @00010F9F:0022   function NUMBER OnAction(local_string1)
  6981. @00010F9F           NUMBER local_number1, local_number2; 
  6982. @00010F9F           STRING local_string2; 
  6983. @00010F9F           OBJECT local_object1, local_object2; 
  6984. @00010F9F        begin
  6985. @00010FA8:0036      try // ref index 1: 1 ref index 2: 4
  6986. @00010FB6:0034         set global_object15 = local_object1;
  6987. @00010FC0:0037      catch
  6988. @00010FC4:0006   label_10fc4:
  6989. @00010FC6:0036         try // ref index 1: 1 ref index 2: 2
  6990. @00010FD4:0035            Err.Number;
  6991. @00010FE4:0006            local_object2 = LASTRESULT;
  6992. @00010FEE:0021            function_203(local_object2, "D:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 287, 0);
  6993. @00011032:0006            local_object2 = NOTHING;
  6994. @0001103C:0037         catch
  6995. @00011040:0005   label_11040:
  6996. @00011042:0035            Err.Number;
  6997. @00011052:0006            local_object2 = LASTRESULT;
  6998. @0001105C:0021            function_204(local_object2);
  6999. @00011065:0006            local_object2 = NOTHING;
  7000. @0001106F:0038         endcatch;
  7001. @00011073:0001   label_11073:
  7002. @00011075:0038      endcatch;
  7003. @00011079:000C   label_11079:
  7004. @0001107B:0006      global_number27 = -2;
  7005. @00011087:0032      SizeOf(local_string2);
  7006. @0001108E:0006      local_number1 = LASTRESULT;
  7007. @00011098:0036      try // ref index 1: 2 ref index 2: 5
  7008. @000110A6:0020         IsObject(global_object18); // dll: ISRT.dll
  7009. @000110AF:0006         local_number2 = LASTRESULT;
  7010. @000110B9:000D         local_number2 = (local_number2 = 0);
  7011. @000110C8:0004         if(local_number2) then // ref index: 1
  7012. @000110D4:0021            CreateObject("ISInstallDriver.StringTable.1");
  7013. @000110FA:0034            set global_object18 = LASTRESULT;
  7014. @00011104:0035            global_object18.Load(local_string1);
  7015. @00011115:0033            global_object18.MsiHandle = global_number21;
  7016. @0001112B:0001         endif;
  7017. @0001112B:0001   label_1112b:
  7018. @0001112D:0037      catch
  7019. @00011131:0006   label_11131:
  7020. @00011133:0036         try // ref index 1: 1 ref index 2: 2
  7021. @00011141:0035            Err.Number;
  7022. @00011151:0006            local_object2 = LASTRESULT;
  7023. @0001115B:0021            function_203(local_object2, "D:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 311, 0);
  7024. @0001119F:0006            local_object2 = NOTHING;
  7025. @000111A9:0037         catch
  7026. @000111AD:0005   label_111ad:
  7027. @000111AF:0035            Err.Number;
  7028. @000111BF:0006            local_object2 = LASTRESULT;
  7029. @000111C9:0021            function_204(local_object2);
  7030. @000111D2:0006            local_object2 = NOTHING;
  7031. @000111DC:0038         endcatch;
  7032. @000111E0:0001   label_111e0:
  7033. @000111E2:0038      endcatch;
  7034. @000111E6:0003   label_111e6:
  7035. @000111E8:000D      local_number2 = (global_number28 = 0);
  7036. @000111F7:0004      if(local_number2) then // ref index: 1
  7037. @00011203:0006         global_number24 = 3;
  7038. @0001120F:0003      endif;
  7039. @0001120F:0003   label_1120f:
  7040. @00011211:0021      function_261();
  7041. @00011217:0024      return;
  7042. @0001121B:0026   end; // checksum: ca9cefb1
  7043.  
  7044. @00011233:0007   label_11233:
  7045. @00011235:0022   function NUMBER SetGlobalVars(local_string1, local_object1)
  7046. @00011235           NUMBER local_number1, local_number2, local_number3; 
  7047. @00011235
  7048. @00011235
  7049. @00011235        begin
  7050. @0001123E:0021      function_78("SELECT * FROM ISAlias", local_number1);
  7051. @0001125F:0006      local_number3 = LASTRESULT;
  7052. @00011269:000E      local_number3 = (0 != local_number3);
  7053. @00011278:0004      if(local_number3) then // ref index: 1
  7054. @00011284:0006         global_number31 = 1;
  7055. @00011290:0005         goto label_112d2;
  7056. @00011299:0005      endif;
  7057. @00011299:0005   label_11299:
  7058. @0001129B:0021      MsiViewFetch(local_number1, local_number2);
  7059. @000112A7:0006      local_number3 = LASTRESULT;
  7060. @000112B1:000E      global_number31 = (0 != local_number3);
  7061. @000112C0:0021      function_278(local_number2);
  7062. @000112C9:0021      function_278(local_number1);
  7063. @000112D2:0002   label_112d2:
  7064. @000112D4:0024      return;
  7065. @000112D8:0026   end; // checksum: b1ce112
  7066.  
  7067. @000112E4:000C   label_112e4:
  7068. @000112E6:0022   function NUMBER function_260()
  7069. @000112E6           NUMBER local_number1, local_number2, local_number3, local_number4; 
  7070. @000112E6           STRING local_string1; 
  7071. @000112E6
  7072. @000112E6        begin
  7073. @000112EF:000D      local_number3 = (global_number34 = 0);
  7074. @000112FE:0004      if(local_number3) then // ref index: 2
  7075. @0001130A:0006         local_number1 = 256;
  7076. @00011316:0021         function_280("ISENABLEDWUSFINISHDIALOG", local_string1, local_number1);
  7077. @0001133D:0006         local_number2 = LASTRESULT;
  7078. @00011347:000D         local_number3 = (0 = local_number2);
  7079. @00011356:0009         local_number4 = (0 < local_number1);
  7080. @00011365:0019         local_number3 = (local_number3 = local_number4);
  7081. @00011372:0004         if(local_number3) then // ref index: 1
  7082. @0001137E:0006            global_number34 = 1;
  7083. @0001138A:0005            goto label_113a1;
  7084. @00011393:0001         endif;
  7085. @00011393:0001   label_11393:
  7086. @00011395:0006         global_number34 = 0;
  7087. @000113A1:0002      endif;
  7088. @000113A1:0002   label_113a1:
  7089. @000113A3:0024      return;
  7090. @000113A7:0026   end; // checksum: 10ddc07
  7091.  
  7092. @000113B7:0009   label_113b7:
  7093. @000113B9:0022   function void function_261()
  7094. @000113B9           NUMBER local_number1, local_number2; 
  7095. @000113B9
  7096. @000113B9
  7097. @000113B9        begin
  7098. @000113C2:000D      local_number2 = (local_number1 = -2);
  7099. @000113D1:0004      if(local_number2) then // ref index: 2
  7100. @000113DD:0020         GetHandle(global_number20, -2); // dll: ISRT.dll
  7101. @000113EB:0006         global_number41 = LASTRESULT;
  7102. @000113F5:000D         local_number2 = (global_number41 = 0);
  7103. @00011404:0004         if(local_number2) then // ref index: 1
  7104. @00011410:0021            FindWindow("MsiDialogCloseClass", "");
  7105. @0001142F:0006            global_number41 = LASTRESULT;
  7106. @00011439:0002         endif;
  7107. @00011439:0002   label_11439:
  7108. @0001143B:0027         // return coming
  7109. @0001143F:0023         return global_number41;
  7110. @00011446:0003      endif;
  7111. @00011446:0003   label_11446:
  7112. @00011448:0027      // return coming
  7113. @0001144C:0023      return 0;
  7114. @00011455:0026   end; // checksum: 3a069104
  7115.  
  7116. @00011461:0009   label_11461:
  7117. @00011463:0022   function NUMBER GetWindowHandle(local_number1)
  7118. @00011463
  7119. @00011463           STRING local_string1, local_string2; 
  7120. @00011463           OBJECT local_object1; 
  7121. @00011463        begin
  7122. @0001146C:0036      try // ref index 1: 3 ref index 2: 4
  7123. @0001147A:0004         if(global_number15) then // ref index: 1
  7124. @00011486:0027            // return coming
  7125. @0001148A:0035            global_object15.LaunchMsiExec(.local_string2);
  7126. @000114A7:0006            local_object1 = LASTRESULT;
  7127. @000114B1:0023            return local_object1;
  7128. @000114B8:0006            local_object1 = NOTHING;
  7129. @000114C2:0005            goto label_11509;
  7130. @000114CB:0005         endif;
  7131. @000114CB:0005   label_114cb:
  7132. @000114CD:0027         // return coming
  7133. @000114D1:0035         global_object15.LaunchMsiExec(local_string1.local_string2);
  7134. @000114EE:0006         local_object1 = LASTRESULT;
  7135. @000114F8:0023         return local_object1;
  7136. @000114FF:0006         local_object1 = NOTHING;
  7137. @00011509:0001   label_11509:
  7138. @0001150B:0037      catch
  7139. @0001150F:0003   label_1150f:
  7140. @00011511:0027         // return coming
  7141. @00011515:0023         return 1603;
  7142. @0001151E:0038      endcatch;
  7143. @00011522:0002   label_11522:
  7144. @00011524:0024      return;
  7145. @00011528:0026   end; // checksum: 402853e
  7146.  
  7147. @00011538:000A   label_11538:
  7148. @0001153A:0022   function INT MsiInstallProduct(local_string1, local_string2)
  7149. @0001153A           NUMBER local_number1, local_number2, local_number3; 
  7150. @0001153A
  7151. @0001153A           OBJECT local_object1; 
  7152. @0001153A        begin
  7153. @00011543:0036      try // ref index 1: 4 ref index 2: 5
  7154. @00011551:000B         local_number3 = (local_number1 <= 0);
  7155. @00011560:0004         if(local_number3) then // ref index: 2
  7156. @0001156C:0020            IsObject(global_object16); // dll: isrt.dll
  7157. @00011575:0006            local_number3 = LASTRESULT;
  7158. @0001157F:000D            local_number3 = (local_number3 = 0);
  7159. @0001158E:0004            if(local_number3) then // ref index: 1
  7160. @0001159A:0027               // return coming
  7161. @0001159E:0023               return -1;
  7162. @000115A7:0007            endif;
  7163. @000115A7:0007   label_115a7:
  7164. @000115A9:0035            global_object16.Property(local_string1);
  7165. @000115BE:0006            local_string2 = LASTRESULT;
  7166. @000115C8:0028            StrLengthChars(local_string2);
  7167. @000115CF:0006            local_number2 = LASTRESULT;
  7168. @000115D9:0027            // return coming
  7169. @000115DD:0023            return 0;
  7170. @000115E6:0005            goto label_11618;
  7171. @000115EF:0004         endif;
  7172. @000115EF:0004   label_115ef:
  7173. @000115F1:0027         // return coming
  7174. @000115F5:0020         MsiGetPropertyA(local_number1, local_string1, local_string2, local_number2); // dll: msi.dll
  7175. @00011607:0006         local_number3 = LASTRESULT;
  7176. @00011611:0023         return local_number3;
  7177. @00011618:0001   label_11618:
  7178. @0001161A:0037      catch
  7179. @0001161E:0007   label_1161e:
  7180. @00011620:0027         // return coming
  7181. @00011624:0035         Err.Number;
  7182. @00011634:0006         local_object1 = LASTRESULT;
  7183. @0001163E:0012         local_number3 = (local_object1 & 2147221503);
  7184. @0001164D:0006         local_object1 = NOTHING;
  7185. @00011657:0023         return local_number3;
  7186. @0001165E:0038      endcatch;
  7187. @00011662:0002   label_11662:
  7188. @00011664:0024      return;
  7189. @00011668:0026   end; // checksum: 3b484e9c
  7190.  
  7191. @00011678:000A   label_11678:
  7192. @0001167A:0022   function INT MsiGetProperty(local_number1, local_string1, local_string2, local_number2)
  7193. @0001167A
  7194. @0001167A
  7195. @0001167A           OBJECT local_object1; 
  7196. @0001167A        begin
  7197. @00011683:0036      try // ref index 1: 4 ref index 2: 5
  7198. @00011691:000B         local_number2 = (local_number1 <= 0);
  7199. @000116A0:0004         if(local_number2) then // ref index: 2
  7200. @000116AC:0020            IsObject(global_object16); // dll: isrt.dll
  7201. @000116B5:0006            local_number2 = LASTRESULT;
  7202. @000116BF:000D            local_number2 = (local_number2 = 0);
  7203. @000116CE:0004            if(local_number2) then // ref index: 1
  7204. @000116DA:0027               // return coming
  7205. @000116DE:0023               return -1;
  7206. @000116E7:0004            endif;
  7207. @000116E7:0004   label_116e7:
  7208. @000116E9:0033            global_object16.Property = local_string1 = local_string2;
  7209. @00011701:0027            // return coming
  7210. @00011705:0023            return 0;
  7211. @0001170E:0005            goto label_1173d;
  7212. @00011717:0004         endif;
  7213. @00011717:0004   label_11717:
  7214. @00011719:0027         // return coming
  7215. @0001171D:0020         MsiSetPropertyA(local_number1, local_string1, local_string2); // dll: msi.dll
  7216. @0001172C:0006         local_number2 = LASTRESULT;
  7217. @00011736:0023         return local_number2;
  7218. @0001173D:0001   label_1173d:
  7219. @0001173F:0037      catch
  7220. @00011743:0007   label_11743:
  7221. @00011745:0027         // return coming
  7222. @00011749:0035         Err.Number;
  7223. @00011759:0006         local_object1 = LASTRESULT;
  7224. @00011763:0012         local_number2 = (local_object1 & 2147221503);
  7225. @00011772:0006         local_object1 = NOTHING;
  7226. @0001177C:0023         return local_number2;
  7227. @00011783:0038      endcatch;
  7228. @00011787:0002   label_11787:
  7229. @00011789:0024      return;
  7230. @0001178D:0026   end; // checksum: 2b4f71b8
  7231.  
  7232. @0001179D:000A   label_1179d:
  7233. @0001179F:0022   function INT MsiSetProperty(local_number1, local_string1, local_string2)
  7234. @0001179F           NUMBER local_number2, local_number3; 
  7235. @0001179F
  7236. @0001179F           OBJECT local_object1; 
  7237. @0001179F        begin
  7238. @000117A8:0036      try // ref index 1: 4 ref index 2: 5
  7239. @000117B6:000B         local_number3 = (local_number1 <= 0);
  7240. @000117C5:0004         if(local_number3) then // ref index: 2
  7241. @000117D1:0020            IsObject(global_object16); // dll: isrt.dll
  7242. @000117DA:0006            local_number3 = LASTRESULT;
  7243. @000117E4:000D            local_number3 = (local_number3 = 0);
  7244. @000117F3:0004            if(local_number3) then // ref index: 1
  7245. @000117FF:0027               // return coming
  7246. @00011803:0023               return -1;
  7247. @0001180C:0007            endif;
  7248. @0001180C:0007   label_1180c:
  7249. @0001180E:0035            global_object16.TargetPath(local_string1);
  7250. @00011825:0006            local_string2 = LASTRESULT;
  7251. @0001182F:0028            StrLengthChars(local_string2);
  7252. @00011836:0006            local_number2 = LASTRESULT;
  7253. @00011840:0027            // return coming
  7254. @00011844:0023            return 0;
  7255. @0001184D:0005            goto label_1187f;
  7256. @00011856:0004         endif;
  7257. @00011856:0004   label_11856:
  7258. @00011858:0027         // return coming
  7259. @0001185C:0020         MsiGetTargetPathA(local_number1, local_string1, local_string2, local_number2); // dll: msi.dll
  7260. @0001186E:0006         local_number3 = LASTRESULT;
  7261. @00011878:0023         return local_number3;
  7262. @0001187F:0001   label_1187f:
  7263. @00011881:0037      catch
  7264. @00011885:0007   label_11885:
  7265. @00011887:0027         // return coming
  7266. @0001188B:0035         Err.Number;
  7267. @0001189B:0006         local_object1 = LASTRESULT;
  7268. @000118A5:0012         local_number3 = (local_object1 & 2147221503);
  7269. @000118B4:0006         local_object1 = NOTHING;
  7270. @000118BE:0023         return local_number3;
  7271. @000118C5:0038      endcatch;
  7272. @000118C9:0002   label_118c9:
  7273. @000118CB:0024      return;
  7274. @000118CF:0026   end; // checksum: 32777c90
  7275.  
  7276. @000118DF:000A   label_118df:
  7277. @000118E1:0022   function INT MsiGetTargetPath(local_number1, local_string1, local_string2, local_number2)
  7278. @000118E1
  7279. @000118E1
  7280. @000118E1           OBJECT local_object1; 
  7281. @000118E1        begin
  7282. @000118EA:0036      try // ref index 1: 4 ref index 2: 5
  7283. @000118F8:000B         local_number2 = (local_number1 <= 0);
  7284. @00011907:0004         if(local_number2) then // ref index: 2
  7285. @00011913:0020            IsObject(global_object16); // dll: isrt.dll
  7286. @0001191C:0006            local_number2 = LASTRESULT;
  7287. @00011926:000D            local_number2 = (local_number2 = 0);
  7288. @00011935:0004            if(local_number2) then // ref index: 1
  7289. @00011941:0027               // return coming
  7290. @00011945:0023               return -1;
  7291. @0001194E:0004            endif;
  7292. @0001194E:0004   label_1194e:
  7293. @00011950:0033            global_object16.TargetPath = local_string1 = local_string2;
  7294. @0001196A:0027            // return coming
  7295. @0001196E:0023            return 0;
  7296. @00011977:0005            goto label_119a6;
  7297. @00011980:0004         endif;
  7298. @00011980:0004   label_11980:
  7299. @00011982:0027         // return coming
  7300. @00011986:0020         MsiSetTargetPathA(local_number1, local_string1, local_string2); // dll: msi.dll
  7301. @00011995:0006         local_number2 = LASTRESULT;
  7302. @0001199F:0023         return local_number2;
  7303. @000119A6:0001   label_119a6:
  7304. @000119A8:0037      catch
  7305. @000119AC:0007   label_119ac:
  7306. @000119AE:0027         // return coming
  7307. @000119B2:0035         Err.Number;
  7308. @000119C2:0006         local_object1 = LASTRESULT;
  7309. @000119CC:0012         local_number2 = (local_object1 & 2147221503);
  7310. @000119DB:0006         local_object1 = NOTHING;
  7311. @000119E5:0023         return local_number2;
  7312. @000119EC:0038      endcatch;
  7313. @000119F0:0002   label_119f0:
  7314. @000119F2:0024      return;
  7315. @000119F6:0026   end; // checksum: 227147bd
  7316.  
  7317. @00011A06:000A   label_11a06:
  7318. @00011A08:0022   function INT MsiSetTargetPath(local_number1, local_string1, local_string2)
  7319. @00011A08           NUMBER local_number2, local_number3; 
  7320. @00011A08
  7321. @00011A08           OBJECT local_object1; 
  7322. @00011A08        begin
  7323. @00011A11:0036      try // ref index 1: 4 ref index 2: 5
  7324. @00011A1F:000B         local_number3 = (local_number1 <= 0);
  7325. @00011A2E:0004         if(local_number3) then // ref index: 2
  7326. @00011A3A:0020            IsObject(global_object16); // dll: isrt.dll
  7327. @00011A43:0006            local_number3 = LASTRESULT;
  7328. @00011A4D:000D            local_number3 = (local_number3 = 0);
  7329. @00011A5C:0004            if(local_number3) then // ref index: 1
  7330. @00011A68:0027               // return coming
  7331. @00011A6C:0023               return -1;
  7332. @00011A75:0007            endif;
  7333. @00011A75:0007   label_11a75:
  7334. @00011A77:0035            global_object16.SourcePath(local_string1);
  7335. @00011A8E:0006            local_string2 = LASTRESULT;
  7336. @00011A98:0028            StrLengthChars(local_string2);
  7337. @00011A9F:0006            local_number2 = LASTRESULT;
  7338. @00011AA9:0027            // return coming
  7339. @00011AAD:0023            return 0;
  7340. @00011AB6:0005            goto label_11ae8;
  7341. @00011ABF:0004         endif;
  7342. @00011ABF:0004   label_11abf:
  7343. @00011AC1:0027         // return coming
  7344. @00011AC5:0020         MsiGetSourcePathA(local_number1, local_string1, local_string2, local_number2); // dll: msi.dll
  7345. @00011AD7:0006         local_number3 = LASTRESULT;
  7346. @00011AE1:0023         return local_number3;
  7347. @00011AE8:0001   label_11ae8:
  7348. @00011AEA:0037      catch
  7349. @00011AEE:0007   label_11aee:
  7350. @00011AF0:0027         // return coming
  7351. @00011AF4:0035         Err.Number;
  7352. @00011B04:0006         local_object1 = LASTRESULT;
  7353. @00011B0E:0012         local_number3 = (local_object1 & 2147221503);
  7354. @00011B1D:0006         local_object1 = NOTHING;
  7355. @00011B27:0023         return local_number3;
  7356. @00011B2E:0038      endcatch;
  7357. @00011B32:0002   label_11b32:
  7358. @00011B34:0024      return;
  7359. @00011B38:0026   end; // checksum: 2c636e88
  7360.  
  7361. @00011B48:0007   label_11b48:
  7362. @00011B4A:0022   function INT MsiGetSourcePath(local_number1, local_string1, local_string2, local_number2)
  7363. @00011B4A
  7364. @00011B4A
  7365. @00011B4A
  7366. @00011B4A        begin
  7367. @00011B53:0036      try // ref index 1: 3 ref index 2: 4
  7368. @00011B61:000B         local_number2 = (local_number1 <= 0);
  7369. @00011B70:0004         if(local_number2) then // ref index: 1
  7370. @00011B7C:0027            // return coming
  7371. @00011B80:0023            return -2;
  7372. @00011B89:0005            goto label_11bb2;
  7373. @00011B92:0004         endif;
  7374. @00011B92:0004   label_11b92:
  7375. @00011B94:0027         // return coming
  7376. @00011B98:0021         function_286(local_number1);
  7377. @00011BA1:0006         local_number2 = LASTRESULT;
  7378. @00011BAB:0023         return local_number2;
  7379. @00011BB2:0001   label_11bb2:
  7380. @00011BB4:0037      catch
  7381. @00011BB8:0003   label_11bb8:
  7382. @00011BBA:0027         // return coming
  7383. @00011BBE:0023         return 0;
  7384. @00011BC7:0038      endcatch;
  7385. @00011BCB:0002   label_11bcb:
  7386. @00011BCD:0024      return;
  7387. @00011BD1:0026   end; // checksum: fbfe7bce
  7388.  
  7389. @00011BDD:000A   label_11bdd:
  7390. @00011BDF:0022   function INT MsiGetActiveDatabase(local_number1)
  7391. @00011BDF           NUMBER local_number2, local_number3; 
  7392. @00011BDF           STRING local_string1; 
  7393. @00011BDF           OBJECT local_object1; 
  7394. @00011BDF        begin
  7395. @00011BE8:0036      try // ref index 1: 4 ref index 2: 5
  7396. @00011BF6:000B         local_number3 = (local_number1 <= 0);
  7397. @00011C05:0004         if(local_number3) then // ref index: 2
  7398. @00011C11:0020            IsObject(global_object16); // dll: isrt.dll
  7399. @00011C1A:0006            local_number3 = LASTRESULT;
  7400. @00011C24:000D            local_number3 = (local_number3 = 0);
  7401. @00011C33:0004            if(local_number3) then // ref index: 1
  7402. @00011C3F:0027               // return coming
  7403. @00011C43:0023               return -1;
  7404. @00011C4C:0005            endif;
  7405. @00011C4C:0005   label_11c4c:
  7406. @00011C4E:0035            global_object16.MsiDatabaseOpenView(local_string1);
  7407. @00011C6E:0006            local_number2 = LASTRESULT;
  7408. @00011C78:0027            // return coming
  7409. @00011C7C:0023            return 0;
  7410. @00011C85:0005            goto label_11cb4;
  7411. @00011C8E:0004         endif;
  7412. @00011C8E:0004   label_11c8e:
  7413. @00011C90:0027         // return coming
  7414. @00011C94:0020         MsiDatabaseOpenViewA(local_number1, local_string1, local_number2); // dll: msi.dll
  7415. @00011CA3:0006         local_number3 = LASTRESULT;
  7416. @00011CAD:0023         return local_number3;
  7417. @00011CB4:0001   label_11cb4:
  7418. @00011CB6:0037      catch
  7419. @00011CBA:0007   label_11cba:
  7420. @00011CBC:0027         // return coming
  7421. @00011CC0:0035         Err.Number;
  7422. @00011CD0:0006         local_object1 = LASTRESULT;
  7423. @00011CDA:0012         local_number3 = (local_object1 & 2147221503);
  7424. @00011CE9:0006         local_object1 = NOTHING;
  7425. @00011CF3:0023         return local_number3;
  7426. @00011CFA:0038      endcatch;
  7427. @00011CFE:0002   label_11cfe:
  7428. @00011D00:0024      return;
  7429. @00011D04:0026   end; // checksum: 671048a3
  7430.  
  7431. @00011D14:000A   label_11d14:
  7432. @00011D16:0022   function INT MsiDatabaseOpenView(local_number1, local_string1, local_number2)
  7433. @00011D16           NUMBER local_number3; 
  7434. @00011D16
  7435. @00011D16           OBJECT local_object1; 
  7436. @00011D16        begin
  7437. @00011D1F:0036      try // ref index 1: 4 ref index 2: 5
  7438. @00011D2D:000B         local_number3 = (local_number1 <= 0);
  7439. @00011D3C:0004         if(local_number3) then // ref index: 2
  7440. @00011D48:0020            IsObject(global_object16); // dll: isrt.dll
  7441. @00011D51:0006            local_number3 = LASTRESULT;
  7442. @00011D5B:000D            local_number3 = (local_number3 = 0);
  7443. @00011D6A:0004            if(local_number3) then // ref index: 1
  7444. @00011D76:0027               // return coming
  7445. @00011D7A:0023               return -1;
  7446. @00011D83:0004            endif;
  7447. @00011D83:0004   label_11d83:
  7448. @00011D85:0035            global_object16.MsiViewExecute(local_number1.local_number2);
  7449. @00011DA3:0027            // return coming
  7450. @00011DA7:0023            return 0;
  7451. @00011DB0:0005            goto label_11ddc;
  7452. @00011DB9:0004         endif;
  7453. @00011DB9:0004   label_11db9:
  7454. @00011DBB:0027         // return coming
  7455. @00011DBF:0021         function_287(local_number1, local_number2);
  7456. @00011DCB:0006         local_number3 = LASTRESULT;
  7457. @00011DD5:0023         return local_number3;
  7458. @00011DDC:0001   label_11ddc:
  7459. @00011DDE:0037      catch
  7460. @00011DE2:0007   label_11de2:
  7461. @00011DE4:0027         // return coming
  7462. @00011DE8:0035         Err.Number;
  7463. @00011DF8:0006         local_object1 = LASTRESULT;
  7464. @00011E02:0012         local_number3 = (local_object1 & 2147221503);
  7465. @00011E11:0006         local_object1 = NOTHING;
  7466. @00011E1B:0023         return local_number3;
  7467. @00011E22:0038      endcatch;
  7468. @00011E26:0002   label_11e26:
  7469. @00011E28:0024      return;
  7470. @00011E2C:0026   end; // checksum: 65516ef3
  7471.  
  7472. @00011E3C:000A   label_11e3c:
  7473. @00011E3E:0022   function INT MsiViewExecute(local_number1, local_number2)
  7474. @00011E3E           NUMBER local_number3; 
  7475. @00011E3E
  7476. @00011E3E           OBJECT local_object1; 
  7477. @00011E3E        begin
  7478. @00011E47:0036      try // ref index 1: 4 ref index 2: 5
  7479. @00011E55:000B         local_number3 = (local_number1 <= 0);
  7480. @00011E64:0004         if(local_number3) then // ref index: 2
  7481. @00011E70:0020            IsObject(global_object16); // dll: isrt.dll
  7482. @00011E79:0006            local_number3 = LASTRESULT;
  7483. @00011E83:000D            local_number3 = (local_number3 = 0);
  7484. @00011E92:0004            if(local_number3) then // ref index: 1
  7485. @00011E9E:0027               // return coming
  7486. @00011EA2:0023               return -1;
  7487. @00011EAB:0005            endif;
  7488. @00011EAB:0005   label_11eab:
  7489. @00011EAD:0035            global_object16.MsiViewFetch(local_number1);
  7490. @00011EC6:0006            local_number2 = LASTRESULT;
  7491. @00011ED0:0027            // return coming
  7492. @00011ED4:0023            return 0;
  7493. @00011EDD:0005            goto label_11f09;
  7494. @00011EE6:0004         endif;
  7495. @00011EE6:0004   label_11ee6:
  7496. @00011EE8:0027         // return coming
  7497. @00011EEC:0021         function_288(local_number1, local_number2);
  7498. @00011EF8:0006         local_number3 = LASTRESULT;
  7499. @00011F02:0023         return local_number3;
  7500. @00011F09:0001   label_11f09:
  7501. @00011F0B:0037      catch
  7502. @00011F0F:0007   label_11f0f:
  7503. @00011F11:0027         // return coming
  7504. @00011F15:0035         Err.Number;
  7505. @00011F25:0006         local_object1 = LASTRESULT;
  7506. @00011F2F:0012         local_number3 = (local_object1 & 2147221503);
  7507. @00011F3E:0006         local_object1 = NOTHING;
  7508. @00011F48:0023         return local_number3;
  7509. @00011F4F:0038      endcatch;
  7510. @00011F53:0002   label_11f53:
  7511. @00011F55:0024      return;
  7512. @00011F59:0026   end; // checksum: 94e6f89
  7513.  
  7514. @00011F69:000A   label_11f69:
  7515. @00011F6B:0022   function INT MsiViewFetch(local_number1, local_number2)
  7516. @00011F6B           NUMBER local_number3, local_number4; 
  7517. @00011F6B           STRING local_string1; 
  7518. @00011F6B           OBJECT local_object1; 
  7519. @00011F6B        begin
  7520. @00011F74:0036      try // ref index 1: 4 ref index 2: 5
  7521. @00011F82:000B         local_number4 = (local_number1 <= 0);
  7522. @00011F91:0004         if(local_number4) then // ref index: 2
  7523. @00011F9D:0020            IsObject(global_object16); // dll: isrt.dll
  7524. @00011FA6:0006            local_number4 = LASTRESULT;
  7525. @00011FB0:000D            local_number4 = (local_number4 = 0);
  7526. @00011FBF:0004            if(local_number4) then // ref index: 1
  7527. @00011FCB:0027               // return coming
  7528. @00011FCF:0023               return -1;
  7529. @00011FD8:0007            endif;
  7530. @00011FD8:0007   label_11fd8:
  7531. @00011FDA:0035            global_object16.RecordString(local_number1.local_number2);
  7532. @00011FF6:0006            local_string1 = LASTRESULT;
  7533. @00012000:0028            StrLengthChars(local_string1);
  7534. @00012007:0006            local_number3 = LASTRESULT;
  7535. @00012011:0027            // return coming
  7536. @00012015:0023            return 0;
  7537. @0001201E:0005            goto label_12050;
  7538. @00012027:0004         endif;
  7539. @00012027:0004   label_12027:
  7540. @00012029:0027         // return coming
  7541. @0001202D:0020         MsiRecordGetStringA(local_number1, local_number2, local_string1, local_number3); // dll: msi.dll
  7542. @0001203F:0006         local_number4 = LASTRESULT;
  7543. @00012049:0023         return local_number4;
  7544. @00012050:0001   label_12050:
  7545. @00012052:0037      catch
  7546. @00012056:0007   label_12056:
  7547. @00012058:0027         // return coming
  7548. @0001205C:0035         Err.Number;
  7549. @0001206C:0006         local_object1 = LASTRESULT;
  7550. @00012076:0012         local_number4 = (local_object1 & 2147221503);
  7551. @00012085:0006         local_object1 = NOTHING;
  7552. @0001208F:0023         return local_number4;
  7553. @00012096:0038      endcatch;
  7554. @0001209A:0002   label_1209a:
  7555. @0001209C:0024      return;
  7556. @000120A0:0026   end; // checksum: 277755bb
  7557.  
  7558. @000120B0:000A   label_120b0:
  7559. @000120B2:0022   function INT MsiRecordGetString(local_number1, local_number2, local_string1, local_number3)
  7560. @000120B2
  7561. @000120B2
  7562. @000120B2           OBJECT local_object1; 
  7563. @000120B2        begin
  7564. @000120BB:0036      try // ref index 1: 4 ref index 2: 5
  7565. @000120C9:000B         local_number3 = (local_number1 <= 0);
  7566. @000120D8:0004         if(local_number3) then // ref index: 2
  7567. @000120E4:0020            IsObject(global_object16); // dll: isrt.dll
  7568. @000120ED:0006            local_number3 = LASTRESULT;
  7569. @000120F7:000D            local_number3 = (local_number3 = 0);
  7570. @00012106:0004            if(local_number3) then // ref index: 1
  7571. @00012112:0027               // return coming
  7572. @00012116:0023               return -1;
  7573. @0001211F:0004            endif;
  7574. @0001211F:0004   label_1211f:
  7575. @00012121:0033            global_object16.RecordString = local_number1 = local_number2 = local_string1;
  7576. @00012140:0027            // return coming
  7577. @00012144:0023            return 0;
  7578. @0001214D:0005            goto label_1217c;
  7579. @00012156:0004         endif;
  7580. @00012156:0004   label_12156:
  7581. @00012158:0027         // return coming
  7582. @0001215C:0020         MsiRecordSetStringA(local_number1, local_number2, local_string1); // dll: msi.dll
  7583. @0001216B:0006         local_number3 = LASTRESULT;
  7584. @00012175:0023         return local_number3;
  7585. @0001217C:0001   label_1217c:
  7586. @0001217E:0037      catch
  7587. @00012182:0007   label_12182:
  7588. @00012184:0027         // return coming
  7589. @00012188:0035         Err.Number;
  7590. @00012198:0006         local_object1 = LASTRESULT;
  7591. @000121A2:0012         local_number3 = (local_object1 & 2147221503);
  7592. @000121B1:0006         local_object1 = NOTHING;
  7593. @000121BB:0023         return local_number3;
  7594. @000121C2:0038      endcatch;
  7595. @000121C6:0002   label_121c6:
  7596. @000121C8:0024      return;
  7597. @000121CC:0026   end; // checksum: 23766096
  7598.  
  7599. @000121DC:000A   label_121dc:
  7600. @000121DE:0022   function INT MsiRecordSetString(local_number1, local_number2, local_string1)
  7601. @000121DE           NUMBER local_number3; 
  7602. @000121DE
  7603. @000121DE           OBJECT local_object1; 
  7604. @000121DE        begin
  7605. @000121E7:0036      try // ref index 1: 4 ref index 2: 5
  7606. @000121F5:000B         local_number3 = (local_number1 <= 0);
  7607. @00012204:0004         if(local_number3) then // ref index: 2
  7608. @00012210:0020            IsObject(global_object16); // dll: isrt.dll
  7609. @00012219:0006            local_number3 = LASTRESULT;
  7610. @00012223:000D            local_number3 = (local_number3 = 0);
  7611. @00012232:0004            if(local_number3) then // ref index: 1
  7612. @0001223E:0027               // return coming
  7613. @00012242:0023               return -1;
  7614. @0001224B:0006            endif;
  7615. @0001224B:0006   label_1224b:
  7616. @0001224D:0027            // return coming
  7617. @00012251:0035            global_object16.RecordInteger(local_number1.local_number2);
  7618. @0001226E:0006            local_object1 = LASTRESULT;
  7619. @00012278:0023            return local_object1;
  7620. @0001227F:0006            local_object1 = NOTHING;
  7621. @00012289:0005            goto label_122b5;
  7622. @00012292:0004         endif;
  7623. @00012292:0004   label_12292:
  7624. @00012294:0027         // return coming
  7625. @00012298:0021         function_289(local_number1, local_number2);
  7626. @000122A4:0006         local_number3 = LASTRESULT;
  7627. @000122AE:0023         return local_number3;
  7628. @000122B5:0001   label_122b5:
  7629. @000122B7:0037      catch
  7630. @000122BB:0003   label_122bb:
  7631. @000122BD:0027         // return coming
  7632. @000122C1:0023         return -2147483648;
  7633. @000122CA:0038      endcatch;
  7634. @000122CE:0002   label_122ce:
  7635. @000122D0:0024      return;
  7636. @000122D4:0026   end; // checksum: bbcb2952
  7637.  
  7638. @000122E4:000A   label_122e4:
  7639. @000122E6:0022   function INT function_276(local_number1, local_number2)
  7640. @000122E6           NUMBER local_number3, local_number4; 
  7641. @000122E6           STRING local_string1; 
  7642. @000122E6           OBJECT local_object1; 
  7643. @000122E6        begin
  7644. @000122EF:0036      try // ref index 1: 4 ref index 2: 5
  7645. @000122FD:000B         local_number4 = (local_number1 <= 0);
  7646. @0001230C:0004         if(local_number4) then // ref index: 2
  7647. @00012318:0020            IsObject(global_object16); // dll: isrt.dll
  7648. @00012321:0006            local_number4 = LASTRESULT;
  7649. @0001232B:000D            local_number4 = (local_number4 = 0);
  7650. @0001233A:0004            if(local_number4) then // ref index: 1
  7651. @00012346:0027               // return coming
  7652. @0001234A:0023               return -1;
  7653. @00012353:0004            endif;
  7654. @00012353:0004   label_12353:
  7655. @00012355:0035            global_object16.GetFeatureState(local_string1.local_number2.local_number3);
  7656. @00012377:0027            // return coming
  7657. @0001237B:0023            return 0;
  7658. @00012384:0005            goto label_123b6;
  7659. @0001238D:0004         endif;
  7660. @0001238D:0004   label_1238d:
  7661. @0001238F:0027         // return coming
  7662. @00012393:0020         MsiGetFeatureStateA(local_number1, local_string1, local_number2, local_number3); // dll: msi.dll
  7663. @000123A5:0006         local_number4 = LASTRESULT;
  7664. @000123AF:0023         return local_number4;
  7665. @000123B6:0001   label_123b6:
  7666. @000123B8:0037      catch
  7667. @000123BC:0007   label_123bc:
  7668. @000123BE:0027         // return coming
  7669. @000123C2:0035         Err.Number;
  7670. @000123D2:0006         local_object1 = LASTRESULT;
  7671. @000123DC:0012         local_number4 = (local_object1 & 2147221503);
  7672. @000123EB:0006         local_object1 = NOTHING;
  7673. @000123F5:0023         return local_number4;
  7674. @000123FC:0038      endcatch;
  7675. @00012400:0002   label_12400:
  7676. @00012402:0024      return;
  7677. @00012406:0026   end; // checksum: 4d7718c7
  7678.  
  7679. @00012416:000A   label_12416:
  7680. @00012418:0022   function INT function_277(local_number1, local_string1, local_number2, local_number3)
  7681. @00012418
  7682. @00012418
  7683. @00012418           OBJECT local_object1; 
  7684. @00012418        begin
  7685. @00012421:0036      try // ref index 1: 4 ref index 2: 5
  7686. @0001242F:0009         local_number2 = (local_number1 < 0);
  7687. @0001243E:0004         if(local_number2) then // ref index: 2
  7688. @0001244A:0020            IsObject(global_object16); // dll: isrt.dll
  7689. @00012453:0006            local_number2 = LASTRESULT;
  7690. @0001245D:000D            local_number2 = (local_number2 = 0);
  7691. @0001246C:0004            if(local_number2) then // ref index: 1
  7692. @00012478:0027               // return coming
  7693. @0001247C:0023               return -1;
  7694. @00012485:0004            endif;
  7695. @00012485:0004   label_12485:
  7696. @00012487:0035            global_object16.MsiCloseHandle(local_number1);
  7697. @000124A2:0027            // return coming
  7698. @000124A6:0023            return 0;
  7699. @000124AF:0005            goto label_124d8;
  7700. @000124B8:0004         endif;
  7701. @000124B8:0004   label_124b8:
  7702. @000124BA:0027         // return coming
  7703. @000124BE:0021         function_290(local_number1);
  7704. @000124C7:0006         local_number2 = LASTRESULT;
  7705. @000124D1:0023         return local_number2;
  7706. @000124D8:0001   label_124d8:
  7707. @000124DA:0037      catch
  7708. @000124DE:0007   label_124de:
  7709. @000124E0:0027         // return coming
  7710. @000124E4:0035         Err.Number;
  7711. @000124F4:0006         local_object1 = LASTRESULT;
  7712. @000124FE:0012         local_number2 = (local_object1 & 2147221503);
  7713. @0001250D:0006         local_object1 = NOTHING;
  7714. @00012517:0023         return local_number2;
  7715. @0001251E:0038      endcatch;
  7716. @00012522:0002   label_12522:
  7717. @00012524:0024      return;
  7718. @00012528:0026   end; // checksum: 4c727dfc
  7719.  
  7720. @00012538:000A   label_12538:
  7721. @0001253A:0022   function INT function_278(local_number1)
  7722. @0001253A           NUMBER local_number2; 
  7723. @0001253A
  7724. @0001253A           OBJECT local_object1; 
  7725. @0001253A        begin
  7726. @00012543:0036      try // ref index 1: 4 ref index 2: 5
  7727. @00012551:000B         local_number2 = (global_number21 <= 0);
  7728. @00012560:0004         if(local_number2) then // ref index: 2
  7729. @0001256C:0020            IsObject(global_object16); // dll: isrt.dll
  7730. @00012575:0006            local_number2 = LASTRESULT;
  7731. @0001257F:000D            local_number2 = (local_number2 = 0);
  7732. @0001258E:0004            if(local_number2) then // ref index: 1
  7733. @0001259A:0027               // return coming
  7734. @0001259E:0023               return -1;
  7735. @000125A7:0006            endif;
  7736. @000125A7:0006   label_125a7:
  7737. @000125A9:0027            // return coming
  7738. @000125AD:0035            global_object16.CreateRecord(local_number1);
  7739. @000125C6:0006            local_object1 = LASTRESULT;
  7740. @000125D0:0023            return local_object1;
  7741. @000125D7:0006            local_object1 = NOTHING;
  7742. @000125E1:0005            goto label_1260a;
  7743. @000125EA:0004         endif;
  7744. @000125EA:0004   label_125ea:
  7745. @000125EC:0027         // return coming
  7746. @000125F0:0021         function_291(local_number1);
  7747. @000125F9:0006         local_number2 = LASTRESULT;
  7748. @00012603:0023         return local_number2;
  7749. @0001260A:0001   label_1260a:
  7750. @0001260C:0037      catch
  7751. @00012610:0003   label_12610:
  7752. @00012612:0027         // return coming
  7753. @00012616:0023         return 0;
  7754. @0001261F:0038      endcatch;
  7755. @00012623:0002   label_12623:
  7756. @00012625:0024      return;
  7757. @00012629:0026   end; // checksum: ccc93fc8
  7758.  
  7759. @00012639:0006   label_12639:
  7760. @0001263B:0022   function HWND MsiCreateRecord(local_number1)
  7761. @0001263B           NUMBER local_number2; 
  7762. @0001263B           STRING local_string1, local_string2; 
  7763. @0001263B
  7764. @0001263B        begin
  7765. @00012644:0027      // return coming
  7766. @00012648:0021      MsiGetProperty(global_number21, local_string1, local_string2, local_number1);
  7767. @0001265A:0006      local_number2 = LASTRESULT;
  7768. @00012664:0023      return local_number2;
  7769. @0001266B:0026   end; // checksum: 62f2a
  7770.  
  7771. @00012677:000A   label_12677:
  7772. @00012679:0022   function INT function_280(local_string1, local_string2, local_number1)
  7773. @00012679           NUMBER local_number2, local_number3, local_number4; 
  7774. @00012679
  7775. @00012679           OBJECT local_object1; 
  7776. @00012679        begin
  7777. @00012682:0036      try // ref index 1: 4 ref index 2: 5
  7778. @00012690:000B         local_number4 = (local_number1 <= 0);
  7779. @0001269F:0004         if(local_number4) then // ref index: 2
  7780. @000126AB:0020            IsObject(global_object16); // dll: isrt.dll
  7781. @000126B4:0006            local_number4 = LASTRESULT;
  7782. @000126BE:000D            local_number4 = (local_number4 = 0);
  7783. @000126CD:0004            if(local_number4) then // ref index: 1
  7784. @000126D9:0027               // return coming
  7785. @000126DD:0023               return -1;
  7786. @000126E6:0006            endif;
  7787. @000126E6:0006   label_126e6:
  7788. @000126E8:0027            // return coming
  7789. @000126EC:0035            global_object16.MsiProcessMessage(local_number2.local_number3);
  7790. @0001270D:0006            local_object1 = LASTRESULT;
  7791. @00012717:0023            return local_object1;
  7792. @0001271E:0006            local_object1 = NOTHING;
  7793. @00012728:0005            goto label_12757;
  7794. @00012731:0004         endif;
  7795. @00012731:0004   label_12731:
  7796. @00012733:0027         // return coming
  7797. @00012737:0021         function_292(local_number1, local_number2, local_number3);
  7798. @00012746:0006         local_number4 = LASTRESULT;
  7799. @00012750:0023         return local_number4;
  7800. @00012757:0001   label_12757:
  7801. @00012759:0037      catch
  7802. @0001275D:0007   label_1275d:
  7803. @0001275F:0027         // return coming
  7804. @00012763:0035         Err.Number;
  7805. @00012773:0006         local_object1 = LASTRESULT;
  7806. @0001277D:0012         local_number4 = (local_object1 & 2147221503);
  7807. @0001278C:0006         local_object1 = NOTHING;
  7808. @00012796:0023         return local_number4;
  7809. @0001279D:0038      endcatch;
  7810. @000127A1:0002   label_127a1:
  7811. @000127A3:0024      return;
  7812. @000127A7:0026   end; // checksum: 170017fe
  7813.  
  7814. @000127B7:000A   label_127b7:
  7815. @000127B9:0022   function INT function_281(local_number1, local_number2, local_number3)
  7816. @000127B9
  7817. @000127B9           STRING local_string1; 
  7818. @000127B9           OBJECT local_object1; 
  7819. @000127B9        begin
  7820. @000127C2:0036      try // ref index 1: 4 ref index 2: 5
  7821. @000127D0:000B         local_number2 = (local_number1 <= 0);
  7822. @000127DF:0004         if(local_number2) then // ref index: 2
  7823. @000127EB:0020            IsObject(global_object16); // dll: isrt.dll
  7824. @000127F4:0006            local_number2 = LASTRESULT;
  7825. @000127FE:000D            local_number2 = (local_number2 = 0);
  7826. @0001280D:0004            if(local_number2) then // ref index: 1
  7827. @00012819:0027               // return coming
  7828. @0001281D:0023               return -1;
  7829. @00012826:0006            endif;
  7830. @00012826:0006   label_12826:
  7831. @00012828:0027            // return coming
  7832. @0001282C:0035            global_object16.MsiDoAction(local_string1);
  7833. @00012844:0006            local_object1 = LASTRESULT;
  7834. @0001284E:0023            return local_object1;
  7835. @00012855:0006            local_object1 = NOTHING;
  7836. @0001285F:0005            goto label_1288b;
  7837. @00012868:0004         endif;
  7838. @00012868:0004   label_12868:
  7839. @0001286A:0027         // return coming
  7840. @0001286E:0020         MsiDoActionA(local_number1, local_string1); // dll: msi.dll
  7841. @0001287A:0006         local_number2 = LASTRESULT;
  7842. @00012884:0023         return local_number2;
  7843. @0001288B:0001   label_1288b:
  7844. @0001288D:0037      catch
  7845. @00012891:0007   label_12891:
  7846. @00012893:0027         // return coming
  7847. @00012897:0035         Err.Number;
  7848. @000128A7:0006         local_object1 = LASTRESULT;
  7849. @000128B1:0012         local_number2 = (local_object1 & 2147221503);
  7850. @000128C0:0006         local_object1 = NOTHING;
  7851. @000128CA:0023         return local_number2;
  7852. @000128D1:0038      endcatch;
  7853. @000128D5:0002   label_128d5:
  7854. @000128D7:0024      return;
  7855. @000128DB:0026   end; // checksum: 77056895
  7856.  
  7857. @000128EB:0002   label_128eb:
  7858. @000128ED:0022   function INT function_282(local_number1, local_string1)
  7859. @000128ED           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  7860. @000128ED
  7861. @000128ED
  7862. @000128ED        begin
  7863. @000128F6:0036      try // ref index 1: 5 ref index 2: 6
  7864. @00012904:000C   label_12904:
  7865. @00012906:0001         // switch/while/???
  7866. @0001290A:000D         local_number6 = (local_number5 = 0);
  7867. @00012919:0004         if(local_number6) then // ref index: 3
  7868. @00012925:0032            SizeOf(local_string1);
  7869. @0001292C:0006            local_number3 = LASTRESULT;
  7870. @00012936:0021            MsiRecordGetString(local_number1, local_number2, local_string1, local_number3);
  7871. @00012948:0006            local_number4 = LASTRESULT;
  7872. @00012952:000D            local_number6 = (local_number4 = 234);
  7873. @00012961:0004            if(local_number6) then // ref index: 1
  7874. @0001296D:0007               local_number6 = (local_number3 + 1);
  7875. @0001297C:0031               Resize(local_string1, local_number6);
  7876. @00012986:0005               goto label_1299d;
  7877. @0001298F:0001            endif;
  7878. @0001298F:0001   label_1298f:
  7879. @00012991:0006            local_number5 = 1;
  7880. @0001299D:0001   label_1299d:
  7881. @0001299F:0005            goto label_12904;
  7882. @000129A8:0003         endif;
  7883. @000129A8:0003   label_129a8:
  7884. @000129AA:0027         // return coming
  7885. @000129AE:0023         return local_number4;
  7886. @000129B5:0037      catch
  7887. @000129B9:0003   label_129b9:
  7888. @000129BB:0027         // return coming
  7889. @000129BF:0023         return local_number4;
  7890. @000129C6:0038      endcatch;
  7891. @000129CA:0002   label_129ca:
  7892. @000129CC:0024      return;
  7893. @000129D0:0026   end; // checksum: fffcf5cb
  7894.  
  7895. @000129DC:0007   label_129dc:
  7896. @000129DE:0022   function INT function_284(local_number1, local_number2, local_string1, local_number3)
  7897. @000129DE           NUMBER local_number4; 
  7898. @000129DE           STRING local_string2; 
  7899. @000129DE
  7900. @000129DE        begin
  7901. @000129E7:0021      ParsePath(local_string2, local_string1, 3);
  7902. @000129F8:0027      // return coming
  7903. @000129FC:0021      function_277(global_number21, local_string2, local_number1, local_number2);
  7904. @00012A0E:0006      local_number4 = LASTRESULT;
  7905. @00012A18:0023      return local_number4;
  7906. @00012A1F:0026   end; // checksum: 4034727
  7907.  
  7908. @00012A2B:0006   label_12a2b:
  7909. @00012A2D:0022   function INT function_285(local_string1, local_number1, local_number2)
  7910. @00012A2D
  7911. @00012A2D
  7912. @00012A2D
  7913. @00012A2D        begin
  7914. @00012A36:0027      // return coming
  7915. @00012A3A:0020      MsiGetActiveDatabase(local_number1); // dll: msi.dll
  7916. @00012A43:0006      local_number2 = LASTRESULT;
  7917. @00012A4D:0023      return local_number2;
  7918. @00012A54:0026   end; // checksum: 45323f38
  7919.  
  7920. @00012A60:0006   label_12a60:
  7921. @00012A62:0022   function INT function_286(local_number1)
  7922. @00012A62           NUMBER local_number2, local_number3; 
  7923. @00012A62
  7924. @00012A62
  7925. @00012A62        begin
  7926. @00012A6B:0027      // return coming
  7927. @00012A6F:0020      MsiViewExecute(local_number1, local_number2); // dll: msi.dll
  7928. @00012A7B:0006      local_number3 = LASTRESULT;
  7929. @00012A85:0023      return local_number3;
  7930. @00012A8C:0026   end; // checksum: 66124c65
  7931.  
  7932. @00012A98:0006   label_12a98:
  7933. @00012A9A:0022   function INT function_287(local_number1, local_number2)
  7934. @00012A9A           NUMBER local_number3; 
  7935. @00012A9A
  7936. @00012A9A
  7937. @00012A9A        begin
  7938. @00012AA3:0027      // return coming
  7939. @00012AA7:0020      MsiViewFetch(local_number1, local_number2); // dll: msi.dll
  7940. @00012AB3:0006      local_number3 = LASTRESULT;
  7941. @00012ABD:0023      return local_number3;
  7942. @00012AC4:0026   end; // checksum: 7812300c
  7943.  
  7944. @00012AD0:0006   label_12ad0:
  7945. @00012AD2:0022   function INT function_288(local_number1, local_number2)
  7946. @00012AD2           NUMBER local_number3; 
  7947. @00012AD2
  7948. @00012AD2
  7949. @00012AD2        begin
  7950. @00012ADB:0027      // return coming
  7951. @00012ADF:0020      MsiRecordGetInteger(local_number1, local_number2); // dll: msi.dll
  7952. @00012AEB:0006      local_number3 = LASTRESULT;
  7953. @00012AF5:0023      return local_number3;
  7954. @00012AFC:0026   end; // checksum: 310a0e2f
  7955.  
  7956. @00012B08:0006   label_12b08:
  7957. @00012B0A:0022   function INT function_289(local_number1, local_number2)
  7958. @00012B0A
  7959. @00012B0A
  7960. @00012B0A
  7961. @00012B0A        begin
  7962. @00012B13:0027      // return coming
  7963. @00012B17:0020      MsiCloseHandle(local_number1); // dll: msi.dll
  7964. @00012B20:0006      local_number2 = LASTRESULT;
  7965. @00012B2A:0023      return local_number2;
  7966. @00012B31:0026   end; // checksum: 421b494e
  7967.  
  7968. @00012B3D:0006   label_12b3d:
  7969. @00012B3F:0022   function INT function_290(local_number1)
  7970. @00012B3F           NUMBER local_number2; 
  7971. @00012B3F
  7972. @00012B3F
  7973. @00012B3F        begin
  7974. @00012B48:0027      // return coming
  7975. @00012B4C:0020      MsiCreateRecord(local_number1); // dll: msi.dll
  7976. @00012B55:0006      local_number2 = LASTRESULT;
  7977. @00012B5F:0023      return local_number2;
  7978. @00012B66:0026   end; // checksum: 5466637e
  7979.  
  7980. @00012B72:0006   label_12b72:
  7981. @00012B74:0022   function HWND function_291(local_number1)
  7982. @00012B74           NUMBER local_number2, local_number3, local_number4; 
  7983. @00012B74
  7984. @00012B74
  7985. @00012B74        begin
  7986. @00012B7D:0027      // return coming
  7987. @00012B81:0020      MsiProcessMessage(local_number1, local_number2, local_number3); // dll: msi.dll
  7988. @00012B90:0006      local_number4 = LASTRESULT;
  7989. @00012B9A:0023      return local_number4;
  7990. @00012BA1:0026   end; // checksum: 3749431f
  7991.  
  7992. @00012BAD:0008   label_12bad:
  7993. @00012BAF:0022   function INT function_292(local_number1, local_number2, local_number3)
  7994. @00012BAF
  7995. @00012BAF
  7996. @00012BAF
  7997. @00012BAF        begin
  7998. @00012BB8:0021      function_461(12, global_string65);
  7999. @00012BC6:0021      function_461(20, global_string66);
  8000. @00012BD4:0021      function_461(28, global_string67);
  8001. @00012BE2:0021      function_461(65, "Success");
  8002. @00012BF7:0021      function_461(73, "Installation Successful.");
  8003. @00012C1D:0024      return;
  8004. @00012C21:0026   end; // checksum: 2640531e
  8005.  
  8006. @00012C2D:0009   label_12c2d:
  8007. @00012C2F:0022   function NUMBER SetMifInformationOnly()
  8008. @00012C2F           NUMBER local_number1, local_number2; 
  8009. @00012C2F           STRING local_string1; 
  8010. @00012C2F
  8011. @00012C2F        begin
  8012. @00012C38:0021      function_461(12, global_string65);
  8013. @00012C46:0021      function_461(20, global_string66);
  8014. @00012C54:0021      function_461(28, global_string67);
  8015. @00012C62:0021      function_461(65, "Success");
  8016. @00012C77:0021      function_461(73, "Installation Successful.");
  8017. @00012C9D:0004      if(global_number43) then // ref index: 1
  8018. @00012CA9:0027         // return coming
  8019. @00012CAD:0023         return -1;
  8020. @00012CB6:000A      endif;
  8021. @00012CB6:000A   label_12cb6:
  8022. @00012CB8:000D      local_number1 = (global_string65 = "");
  8023. @00012CC5:000D      local_number2 = (global_string66 = "");
  8024. @00012CD2:0018      local_number1 = (local_number1 || local_number2);
  8025. @00012CDF:000D      local_number2 = (global_string67 = "");
  8026. @00012CEC:0018      local_number1 = (local_number1 || local_number2);
  8027. @00012CF9:000D      local_number2 = (global_string68 = "");
  8028. @00012D06:0018      local_number1 = (local_number1 || local_number2);
  8029. @00012D13:0004      if(local_number1) then // ref index: 1
  8030. @00012D1F:0027         // return coming
  8031. @00012D23:0023         return -1;
  8032. @00012D2C:000D      endif;
  8033. @00012D2C:000D   label_12d2c:
  8034. @00012D2E:0021      function_568(global_string65, global_string66, global_string67);
  8035. @00012D3D:0021      function_569(0);
  8036. @00012D48:0014      local_string1 = ("Software" ^ global_string65);
  8037. @00012D5D:0014      local_string1 = (local_string1 ^ global_string66);
  8038. @00012D6A:0014      local_string1 = (local_string1 ^ global_string67);
  8039. @00012D77:0007      global_string64 = (local_string1 + "\\");
  8040. @00012D85:0020      _RegCreateKey(global_number20, -2147483646, global_string64, "", 1); // dll: ISRT.dll
  8041. @00012D9E:0006      local_number1 = LASTRESULT;
  8042. @00012DA8:0009      local_number1 = (local_number1 < 0);
  8043. @00012DB7:0004      if(local_number1) then // ref index: 1
  8044. @00012DC3:0006         global_string64 = "";
  8045. @00012DCD:0027         // return coming
  8046. @00012DD1:0023         return -1;
  8047. @00012DDA:0004      endif;
  8048. @00012DDA:0004   label_12dda:
  8049. @00012DDC:0006      global_number42 = 1;
  8050. @00012DE8:0027      // return coming
  8051. @00012DEC:0023      return 0;
  8052. @00012DF5:0026   end; // checksum: 95b81410
  8053.  
  8054. @00012E01:0008   label_12e01:
  8055. @00012E03:0022   function NUMBER CreateInstallationInfo()
  8056. @00012E03
  8057. @00012E03           STRING local_string1, local_string2, local_string3, local_string4; 
  8058. @00012E03
  8059. @00012E03        begin
  8060. @00012E0C:0006      global_string65 = local_string1;
  8061. @00012E16:0006      global_string66 = local_string2;
  8062. @00012E20:0006      global_string67 = local_string3;
  8063. @00012E2A:0006      global_string68 = local_string4;
  8064. @00012E34:0027      // return coming
  8065. @00012E38:0023      return 0;
  8066. @00012E41:0026   end; // checksum: 13d26
  8067.  
  8068. @00012E4D:0006   label_12e4d:
  8069. @00012E4F:0022   function NUMBER function_302(local_string1, local_string2, local_string3, local_string4)
  8070. @00012E4F           NUMBER local_number1, local_number2, local_number3; 
  8071. @00012E4F
  8072. @00012E4F
  8073. @00012E4F        begin
  8074. @00012E58:0027      // return coming
  8075. @00012E5C:0021      function_306(global_number44, local_string1, local_string2, local_number1, local_string3, local_number2);
  8076. @00012E74:0006      local_number3 = LASTRESULT;
  8077. @00012E7E:0023      return local_number3;
  8078. @00012E85:0026   end; // checksum: 107342c
  8079.  
  8080. @00012E91:0005   label_12e91:
  8081. @00012E93:0022   function NUMBER function_303(local_string1, local_string2, local_number1, local_string3, local_number2)
  8082. @00012E93
  8083. @00012E93
  8084. @00012E93
  8085. @00012E93        begin
  8086. @00012E9C:0006      global_number44 = local_number1;
  8087. @00012EA6:0027      // return coming
  8088. @00012EAA:0023      return 0;
  8089. @00012EB3:0026   end; // checksum: 1061e24
  8090.  
  8091. @00012EBF:0006   label_12ebf:
  8092. @00012EC1:0022   function NUMBER function_304(local_number1)
  8093. @00012EC1           NUMBER local_number2, local_number3; 
  8094. @00012EC1           STRING local_string1, local_string2, local_string3; 
  8095. @00012EC1
  8096. @00012EC1        begin
  8097. @00012ECA:0027      // return coming
  8098. @00012ECE:0021      function_307(global_number44, local_string1, local_string2, local_number1, local_string3, local_number2);
  8099. @00012EE6:0006      local_number3 = LASTRESULT;
  8100. @00012EF0:0023      return local_number3;
  8101. @00012EF7:0026   end; // checksum: 63528
  8102.  
  8103. @00012F03:000C   label_12f03:
  8104. @00012F05:0022   function NUMBER function_305(local_string1, local_string2, local_number1, local_string3, local_number2)
  8105. @00012F05           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7; 
  8106. @00012F05
  8107. @00012F05
  8108. @00012F05        begin
  8109. @00012F0E:0006      local_number6 = 0;
  8110. @00012F1A:0021      StrRemoveLastSlash(local_string3);
  8111. @00012F23:0006      local_number5 = LASTRESULT;
  8112. @00012F2D:0020      _RegQueryKeyValue(global_number20, local_number1, local_string1, local_string2, local_number2, local_string3, local_number5); // dll: ISRT.dll
  8113. @00012F48:0006      local_number4 = LASTRESULT;
  8114. @00012F52:000D      local_number7 = (local_number4 = -10);
  8115. @00012F61:0004      if(local_number7) then // ref index: 1
  8116. @00012F6D:0020         _RegQueryKeyBinaryValue(global_number20, local_number1, local_string1, local_string2, local_string3, local_number5); // dll: ISRT.dll
  8117. @00012F85:0006         local_number4 = LASTRESULT;
  8118. @00012F8F:0006         local_number2 = 3;
  8119. @00012F9B:0006         local_number6 = 1;
  8120. @00012FA7:0003      endif;
  8121. @00012FA7:0003   label_12fa7:
  8122. @00012FA9:000D      local_number7 = (local_number4 = 0);
  8123. @00012FB8:0004      if(local_number7) then // ref index: 1
  8124. @00012FC4:0006         local_number3 = local_number5;
  8125. @00012FCE:0004      endif;
  8126. @00012FCE:0004   label_12fce:
  8127. @00012FD0:000B      local_number7 = (local_number4 <= 0);
  8128. @00012FDF:0004      if(local_number7) then // ref index: 1
  8129. @00012FEB:0027         // return coming
  8130. @00012FEF:0023         return local_number4;
  8131. @00012FF6:0007      endif;
  8132. @00012FF6:0007   label_12ff6:
  8133. @00012FF8:0032      SizeOf(local_string3);
  8134. @00012FFF:0006      local_number7 = LASTRESULT;
  8135. @00013009:000A      local_number7 = (local_number4 > local_number7);
  8136. @00013016:0004      if(local_number7) then // ref index: 1
  8137. @00013022:0031         Resize(local_string3, local_number5);
  8138. @0001302C:0021         StrRemoveLastSlash(local_string3);
  8139. @00013035:0006         local_number3 = LASTRESULT;
  8140. @0001303F:0005      endif;
  8141. @0001303F:0005   label_1303f:
  8142. @00013041:0004      if(local_number6) then // ref index: 1
  8143. @0001304D:0027         // return coming
  8144. @00013051:0020         _RegQueryKeyBinaryValue(global_number20, local_number1, local_string1, local_string2, local_string3, local_number3); // dll: ISRT.dll
  8145. @00013069:0006         local_number7 = LASTRESULT;
  8146. @00013073:0023         return local_number7;
  8147. @0001307A:0005      endif;
  8148. @0001307A:0005   label_1307a:
  8149. @0001307C:0027      // return coming
  8150. @00013080:0020      _RegQueryKeyValue(global_number20, local_number1, local_string1, local_string2, local_number2, local_string3, local_number3); // dll: ISRT.dll
  8151. @0001309B:0006      local_number7 = LASTRESULT;
  8152. @000130A5:0023      return local_number7;
  8153. @000130AC:0026   end; // checksum: fef957d0
  8154.  
  8155. @000130B8:0007   label_130b8:
  8156. @000130BA:0022   function NUMBER function_306(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  8157. @000130BA           NUMBER local_number4; 
  8158. @000130BA
  8159. @000130BA
  8160. @000130BA        begin
  8161. @000130C3:000D      local_number4 = (local_number2 = 3);
  8162. @000130D2:0004      if(local_number4) then // ref index: 1
  8163. @000130DE:0027         // return coming
  8164. @000130E2:0020         _RegSetKeyBinaryValue(global_number20, local_number1, local_string1, local_string2, local_string3, local_number3); // dll: ISRT.dll
  8165. @000130FA:0006         local_number4 = LASTRESULT;
  8166. @00013104:0023         return local_number4;
  8167. @0001310B:0005      endif;
  8168. @0001310B:0005   label_1310b:
  8169. @0001310D:0027      // return coming
  8170. @00013111:0020      _RegSetKeyValue(global_number20, local_number1, local_string1, local_string2, local_number2, local_string3, local_number3); // dll: ISRT.dll
  8171. @0001312C:0006      local_number4 = LASTRESULT;
  8172. @00013136:0023      return local_number4;
  8173. @0001313D:0026   end; // checksum: 16ff41d
  8174.  
  8175. @00013149:0005   label_13149:
  8176. @0001314B:0022   function NUMBER function_307(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  8177. @0001314B
  8178. @0001314B
  8179. @0001314B
  8180. @0001314B        begin
  8181. @00013154:0006      global_number44 = -2147483648;
  8182. @00013160:0027      // return coming
  8183. @00013164:0023      return 0;
  8184. @0001316D:0026   end; // checksum: 50225a6
  8185.  
  8186. @00013179:0006   label_13179:
  8187. @0001317B:0022   function NUMBER function_308()
  8188. @0001317B           NUMBER local_number1; 
  8189. @0001317B           STRING local_string1, local_string2, local_string3; 
  8190. @0001317B
  8191. @0001317B        begin
  8192. @00013184:0006      local_string3 = "SdOutOfDiskSpace";
  8193. @0001319E:0006      local_number1 = 12057;
  8194. @000131AA:0021      function_315(local_string1, local_string2, local_string3, local_number1);
  8195. @000131BC:0024      return;
  8196. @000131C0:0026   end; // checksum: 3e2c6c39
  8197.  
  8198. @000131CC:001B   label_131cc:
  8199. @000131CE:0022   function NUMBER SdDiskSpaceRequirements(local_string1, local_string2)
  8200. @000131CE           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number13; 
  8201. @000131CE           STRING local_string3, local_string4; 
  8202. @000131CE           OBJECT local_object1; 
  8203. @000131CE        begin
  8204. @000131D7:0021      ListCreate(0);
  8205. @000131E2:0006      local_number6 = LASTRESULT;
  8206. @000131EC:0021      ListCreate(0);
  8207. @000131F7:0006      local_number7 = LASTRESULT;
  8208. @00013201:0021      ListCreate(0);
  8209. @0001320C:0006      local_number8 = LASTRESULT;
  8210. @00013216:0021      ListCreate(0);
  8211. @00013221:0006      local_number5 = LASTRESULT;
  8212. @0001322B:0021      function_539(18000);
  8213. @00013236:0006      local_string4 = LASTRESULT;
  8214. @00013240:0033      local_object1. = 0 = local_string4;
  8215. @00013252:0021      function_539(18001);
  8216. @0001325D:0006      local_string4 = LASTRESULT;
  8217. @00013267:0033      local_object1. = 1 = local_string4;
  8218. @00013279:0021      function_539(18002);
  8219. @00013284:0006      local_string4 = LASTRESULT;
  8220. @0001328E:0033      local_object1. = 2 = local_string4;
  8221. @000132A0:0021      function_539(18003);
  8222. @000132AB:0006      local_string4 = LASTRESULT;
  8223. @000132B5:0033      local_object1. = 3 = local_string4;
  8224. @000132C7:0021      EzDefineDialog(local_string3, "", "", local_number1);
  8225. @000132D9:0006      local_number13 = LASTRESULT;
  8226. @000132E3:000D      local_number13 = (local_number13 = -1);
  8227. @000132F2:0004      if(local_number13) then // ref index: 1
  8228. @000132FE:0027         // return coming
  8229. @00013302:0023         return -1;
  8230. @0001330B:0001      endif;
  8231. @0001330B:0001   label_1330b:
  8232. @0001330D:0006      local_number11 = 0;
  8233. @00013319:0006   label_13319:
  8234. @0001331B:0001      // switch/while/???
  8235. @0001331F:000D      local_number13 = (local_number11 = 0);
  8236. @0001332E:0004      if(local_number13) then // ref index: 9
  8237. @0001333A:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  8238. @00013343:0006         local_number3 = LASTRESULT;
  8239. @0001334D:0001         // switch/while/???
  8240. @00013351:0005   label_13351:
  8241. @00013353:000D         local_number13 = (local_number3 = -100);
  8242. @00013362:0004         if(local_number13) then // ref index: 3
  8243. @0001336E:000E            local_number13 = (local_string2 != "");
  8244. @0001337B:0004            if(local_number13) then // ref index: 1
  8245. @00013387:0021               function_531(local_string3, 710, local_string2);
  8246. @00013398:000B            endif;
  8247. @00013398:000B   label_13398:
  8248. @0001339A:0021            CtrlGetSubCommand(local_string3);
  8249. @000133A3:0006            local_number9 = LASTRESULT;
  8250. @000133AD:0021            function_540(local_string3, local_number9, local_string1);
  8251. @000133BC:0021            ListCreate(0);
  8252. @000133C7:0006            local_number4 = LASTRESULT;
  8253. @000133D1:0021            GetValidDrivesList(local_number4, 7, 0);
  8254. @000133E4:0021            ListCount(local_number4);
  8255. @000133ED:0006            local_number2 = LASTRESULT;
  8256. @000133F7:000A            local_number13 = (local_number2 > 0);
  8257. @00013406:0004            if(local_number13) then // ref index: 1
  8258. @00013412:0021               function_318(local_number4, local_number5, local_number6, local_number7, local_number8);
  8259. @00013427:000B            endif;
  8260. @00013427:000B   label_13427:
  8261. @00013429:0021            ListCount/ListDestroy(local_number4);
  8262. @00013432:0021            function_527(local_string3, local_number9, 0, global_string10);
  8263. @00013446:0020            GetDlgItem(local_number9, 1004); // dll: USER32.dll
  8264. @00013454:0006            local_number10 = LASTRESULT;
  8265. @0001345E:0021            function_316(local_number10, local_object1);
  8266. @0001346A:0021            function_317(local_number10, local_number5, local_number6, local_number7, local_number8);
  8267. @0001347F:0021            ListCount/ListDestroy(local_number5);
  8268. @00013488:0021            ListCount/ListDestroy(local_number6);
  8269. @00013491:0021            ListCount/ListDestroy(local_number7);
  8270. @0001349A:0021            ListCount/ListDestroy(local_number8);
  8271. @000134A3:0005            goto label_13579;
  8272. @000134AC:0004         endif;
  8273. @000134AC:0004   label_134ac:
  8274. @000134AE:000D         local_number13 = (local_number3 = 1);
  8275. @000134BD:0004         if(local_number13) then // ref index: 1
  8276. @000134C9:0006            local_number11 = 1;
  8277. @000134D5:0005            goto label_13579;
  8278. @000134DE:0004         endif;
  8279. @000134DE:0004   label_134de:
  8280. @000134E0:000D         local_number13 = (local_number3 = 2);
  8281. @000134EF:0004         if(local_number13) then // ref index: 1
  8282. @000134FB:0006            local_number11 = 1;
  8283. @00013507:0005            goto label_13579;
  8284. @00013510:0005         endif;
  8285. @00013510:0005   label_13510:
  8286. @00013512:000D         local_number13 = (local_number3 = -1);
  8287. @00013521:0004         if(local_number13) then // ref index: 1
  8288. @0001352D:0021            function_534(-1, local_string3);
  8289. @0001353B:0006            local_number11 = 1;
  8290. @00013547:0005            goto label_13579;
  8291. @00013550:0003         endif;
  8292. @00013550:0003   label_13550:
  8293. @00013552:000D         local_number13 = (local_number3 = -200);
  8294. @00013561:0004         if(local_number13) then // ref index: 1
  8295. @0001356D:0006            local_number11 = 1;
  8296. @00013579:0001         endif;
  8297. @00013579:0001   label_13579:
  8298. @0001357B:0005         goto label_13319;
  8299. @00013584:0005      endif;
  8300. @00013584:0005   label_13584:
  8301. @00013586:0020      DestroyWindow(local_number10); // dll: User32.dll
  8302. @0001358F:0021      ReleaseDialog/EndDialog(local_string3);
  8303. @00013598:0021      WaitOnDialog/ReleaseDialog(local_string3);
  8304. @000135A1:0024      return;
  8305. @000135A5:0026   end; // checksum: a188879a
  8306.  
  8307. @000135B5:0008   label_135b5:
  8308. @000135B7:0022   function NUMBER function_315(local_string1, local_string2, local_string3, local_number1)
  8309. @000135B7           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  8310. @000135B7
  8311. @000135B7           OBJECT local_object1, local_object2, local_object3; 
  8312. @000135B7        begin
  8313. @000135C0:001A      local_number5 = &local_object2;
  8314. @000135CA:0020      GetWindowRect(local_number1, local_number5); // dll: USER32.dll
  8315. @000135D6:0006      local_number5 = LASTRESULT;
  8316. @000135E0:000D      local_number5 = (local_number5 = 0);
  8317. @000135EF:0004      if(local_number5) then // ref index: 1
  8318. @000135FB:0027         // return coming
  8319. @000135FF:0023         return -1;
  8320. @00013608:0004      endif;
  8321. @00013608:0004   label_13608:
  8322. @0001360A:0036      try // ref index 1: 1 ref index 2: 2
  8323. @00013618:0032         SizeOf(local_object1);
  8324. @0001361F:0006         local_number2 = LASTRESULT;
  8325. @00013629:0037      catch
  8326. @0001362D:0003   label_1362d:
  8327. @0001362F:0027         // return coming
  8328. @00013633:0023         return -1;
  8329. @0001363C:0038      endcatch;
  8330. @00013640:0002   label_13640:
  8331. @00013642:0006      local_number3 = 0;
  8332. @0001364E:000F      local_number5 = (local_number2 - 1);
  8333. @0001365D:0009   label_1365d:
  8334. @0001365F:000B      local_number6 = (local_number3 <= local_number5);
  8335. @0001366C:0004      if(local_number6) then // ref index: 3
  8336. @00013678:0035         local_object1.(local_number3);
  8337. @00013685:0006         local_string1 = LASTRESULT;
  8338. @0001368F:0033         local_object3.mask = 15;
  8339. @000136A2:000D         local_number6 = (local_number3 = 0);
  8340. @000136B1:0004         if(local_number6) then // ref index: 1
  8341. @000136BD:0033            local_object3.fmt = 0;
  8342. @000136CF:0005            goto label_136ec;
  8343. @000136D8:0001         endif;
  8344. @000136D8:0001   label_136d8:
  8345. @000136DA:0033         local_object3.fmt = 1;
  8346. @000136EC:000F   label_136ec:
  8347. @000136EE:001A         local_number6 = &local_string1;
  8348. @000136F8:0033         local_object3.pszText = local_number6;
  8349. @0001370C:0033         local_object3.iSubItem = local_number3;
  8350. @00013721:0035         local_object2.right;
  8351. @00013730:0006         local_number6 = LASTRESULT;
  8352. @0001373A:0035         local_object2.left;
  8353. @00013748:0006         local_number7 = LASTRESULT;
  8354. @00013752:000F         local_number6 = (local_number6 - local_number7);
  8355. @0001375F:0007         local_number7 = (local_number2 + 1);
  8356. @0001376E:0011         local_number6 = (local_number6 / local_number7);
  8357. @0001377B:0033         local_object3.cx = local_number6;
  8358. @0001378A:001A         local_number4 = &local_object3;
  8359. @00013794:0021         function_473(local_number1, 4123, local_number3, local_number4);
  8360. @000137A8:0007         local_number3 = (local_number3 + 1);
  8361. @000137B7:0005         goto label_1365d;
  8362. @000137C0:0001      endif;
  8363. @000137C0:0001   label_137c0:
  8364. @000137C2:0026   end; // checksum: a5f7b196
  8365.  
  8366. @000137DA:000A   label_137da:
  8367. @000137DC:0022   function NUMBER function_316(local_number1, local_object1)
  8368. @000137DC           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number9, local_number10, local_number11, local_number12; 
  8369. @000137DC           STRING local_string1, local_string2, local_string3; 
  8370. @000137DC           OBJECT local_object2; 
  8371. @000137DC        begin
  8372. @000137E5:0006      local_number9 = 0;
  8373. @000137F1:0021      function_504(local_number3, local_string1);
  8374. @000137FD:0033      local_object1. = 0 = local_string1;
  8375. @0001380F:0021      function_504(local_number4, local_string1);
  8376. @0001381B:0033      local_object1. = 1 = local_string1;
  8377. @0001382D:0021      function_504(local_number5, local_string1);
  8378. @00013839:0033      local_object1. = 2 = local_string1;
  8379. @0001384B:0021      function_504(local_number2, local_string2);
  8380. @00013857:0006      local_number6 = LASTRESULT;
  8381. @00013861:0012   label_13861:
  8382. @00013863:0001      // switch/while/???
  8383. @00013867:000E      local_number12 = (1 != local_number6);
  8384. @00013876:0004      if(local_number12) then // ref index: 5
  8385. @00013882:0033         local_object2.mask = 1;
  8386. @00013895:0033         local_object2.iItem = local_number9;
  8387. @000138A7:0033         local_object2.iSubItem = 0;
  8388. @000138BE:0033         local_object2.state = 1;
  8389. @000138D2:001A         local_number12 = &local_string2;
  8390. @000138DC:0033         local_object2.pszText = local_number12;
  8391. @000138F0:0028         StrLengthChars(local_string2);
  8392. @000138F7:0006         local_number12 = LASTRESULT;
  8393. @00013901:0033         local_object2.cchTextMax = local_number12;
  8394. @00013918:001A         local_number11 = &local_object2;
  8395. @00013922:0021         function_473(local_number1, 4103, 0, local_number11);
  8396. @00013938:0021         ListWriteToFile(local_number2, local_string2);
  8397. @00013944:0006         local_number6 = LASTRESULT;
  8398. @0001394E:0007         local_number9 = (local_number9 + 1);
  8399. @0001395D:0006         local_number10 = 0;
  8400. @00013969:000F   label_13969:
  8401. @0001396B:000B         local_number12 = (local_number10 <= 2);
  8402. @0001397A:0004         if(local_number12) then // ref index: 1
  8403. @00013986:0007            local_number12 = (local_number10 + 1);
  8404. @00013995:0033            local_object2.iSubItem = local_number12;
  8405. @000139AA:0035            local_object1.(local_number10);
  8406. @000139B7:0006            local_string3 = LASTRESULT;
  8407. @000139C1:001A            local_number12 = &local_string3;
  8408. @000139CB:0033            local_object2.pszText = local_number12;
  8409. @000139DF:0028            StrLengthChars(local_string3);
  8410. @000139E6:0006            local_number12 = LASTRESULT;
  8411. @000139F0:0033            local_object2.cchTextMax = local_number12;
  8412. @00013A07:001A            local_number11 = &local_object2;
  8413. @00013A11:0021            function_473(local_number1, 4102, 0, local_number11);
  8414. @00013A27:0007            local_number10 = (local_number10 + 1);
  8415. @00013A36:0005            goto label_13969;
  8416. @00013A3F:000B         endif;
  8417. @00013A3F:000B   label_13a3f:
  8418. @00013A41:0033         local_object1. = 0 = ;
  8419. @00013A53:0033         local_object1. = 1 = ;
  8420. @00013A65:0033         local_object1. = 2 = ;
  8421. @00013A77:0036         try // ref index 1: 1 ref index 2: 2
  8422. @00013A85:0021            ListWriteToFile(local_number3, local_string1);
  8423. @00013A91:0033            local_object1. = 0 = local_string1;
  8424. @00013AA3:0021            ListWriteToFile(local_number4, local_string1);
  8425. @00013AAF:0033            local_object1. = 1 = local_string1;
  8426. @00013AC1:0021            ListWriteToFile(local_number5, local_string1);
  8427. @00013ACD:0033            local_object1. = 2 = local_string1;
  8428. @00013ADF:0037         catch
  8429. @00013AE3:0001   label_13ae3:
  8430. @00013AE5:0038         endcatch;
  8431. @00013AE9:0001   label_13ae9:
  8432. @00013AEB:0005         goto label_13861;
  8433. @00013AF4:0001      endif;
  8434. @00013AF4:0001   label_13af4:
  8435. @00013AF6:0026   end; // checksum: 87838986
  8436.  
  8437. @00013B0A:0003   label_13b0a:
  8438. @00013B0C:0022   function NUMBER function_317(local_number1, local_number2, local_number3, local_number4, local_number5)
  8439. @00013B0C           NUMBER local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13; 
  8440. @00013B0C           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  8441. @00013B0C
  8442. @00013B0C        begin
  8443. @00013B15:0021      function_504(local_number1, local_string1);
  8444. @00013B21:0006      local_number6 = LASTRESULT;
  8445. @00013B2B:000A   label_13b2b:
  8446. @00013B2D:0001      // switch/while/???
  8447. @00013B31:000E      local_number13 = (1 != local_number6);
  8448. @00013B40:0004      if(local_number13) then // ref index: 11
  8449. @00013B4C:0007         local_string1 = (local_string1 + ":");
  8450. @00013B5A:0021         function_500(local_number2, local_string1, 0);
  8451. @00013B6B:0021         function_416(local_string1, 10);
  8452. @00013B79:0006         local_number10 = LASTRESULT;
  8453. @00013B83:0009         local_number13 = (local_number10 < 0);
  8454. @00013B92:0004         if(local_number13) then // ref index: 1
  8455. @00013B9E:0006            local_number10 = 0;
  8456. @00013BAA:0010         endif;
  8457. @00013BAA:0010   label_13baa:
  8458. @00013BAC:0021         function_416(local_string1, 30);
  8459. @00013BBA:0006         local_number7 = LASTRESULT;
  8460. @00013BC4:0006         local_string3 = " GB";
  8461. @00013BD1:000B         local_number13 = (local_number7 <= 0);
  8462. @00013BE0:0004         if(local_number13) then // ref index: 1
  8463. @00013BEC:0021            function_416(local_string1, 20);
  8464. @00013BFA:0006            local_number7 = LASTRESULT;
  8465. @00013C04:0006            local_string3 = " MB";
  8466. @00013C11:000B            local_number13 = (local_number7 <= 0);
  8467. @00013C20:0004            if(local_number13) then // ref index: 1
  8468. @00013C2C:0021               function_416(local_string1, 10);
  8469. @00013C3A:0006               local_number7 = LASTRESULT;
  8470. @00013C44:0006               local_string3 = " KB";
  8471. @00013C51:0009               local_number13 = (local_number7 < 0);
  8472. @00013C60:0004               if(local_number13) then // ref index: 1
  8473. @00013C6C:0006                  local_number7 = 0;
  8474. @00013C78:0007               endif;
  8475. @00013C78:0007            endif;
  8476. @00013C78:0007         endif;
  8477. @00013C78:0007   label_13c78:
  8478. @00013C7A:002D         NumToStr(local_string2, local_number7);
  8479. @00013C84:0007         local_string6 = (local_string2 + local_string3);
  8480. @00013C91:0021         function_500(local_number3, local_string6, 0);
  8481. @00013CA2:0021         function_354(global_string1, local_string1, local_number8);
  8482. @00013CB1:0009         local_number13 = (local_number8 < 0);
  8483. @00013CC0:0004         if(local_number13) then // ref index: 1
  8484. @00013CCC:0006            local_number8 = 0;
  8485. @00013CD8:0007         endif;
  8486. @00013CD8:0007   label_13cd8:
  8487. @00013CDA:0006         local_number11 = local_number8;
  8488. @00013CE4:0006         local_string3 = " KB";
  8489. @00013CF1:000C         local_number13 = (local_number8 >= 1048576);
  8490. @00013D00:0004         if(local_number13) then // ref index: 1
  8491. @00013D0C:0006            local_string3 = " GB";
  8492. @00013D19:0011            local_number8 = (local_number8 / 1048576);
  8493. @00013D28:0005            goto label_13d6a;
  8494. @00013D31:0004         endif;
  8495. @00013D31:0004   label_13d31:
  8496. @00013D33:000C         local_number13 = (local_number8 >= 1024);
  8497. @00013D42:0004         if(local_number13) then // ref index: 1
  8498. @00013D4E:0006            local_string3 = " MB";
  8499. @00013D5B:0011            local_number8 = (local_number8 / 1024);
  8500. @00013D6A:0009         endif;
  8501. @00013D6A:0009   label_13d6a:
  8502. @00013D6C:002D         NumToStr(local_string4, local_number8);
  8503. @00013D76:0007         local_string6 = (local_string4 + local_string3);
  8504. @00013D83:0021         function_500(local_number4, local_string6, 0);
  8505. @00013D94:000F         local_number9 = (local_number10 - local_number11);
  8506. @00013DA1:0009         local_number13 = (local_number9 < 0);
  8507. @00013DB0:0004         if(local_number13) then // ref index: 1
  8508. @00013DBC:0010            local_number13 = (-2 * local_number9);
  8509. @00013DCB:0007            local_number9 = (local_number13 + local_number9);
  8510. @00013DD8:0006            local_number12 = 1;
  8511. @00013DE4:0005         endif;
  8512. @00013DE4:0005   label_13de4:
  8513. @00013DE6:000A         local_number13 = (local_number9 > 1048576);
  8514. @00013DF5:0004         if(local_number13) then // ref index: 1
  8515. @00013E01:0006            local_string3 = " GB";
  8516. @00013E0E:0011            local_number9 = (local_number9 / 1048576);
  8517. @00013E1D:0005            goto label_13e77;
  8518. @00013E26:0005         endif;
  8519. @00013E26:0005   label_13e26:
  8520. @00013E28:000A         local_number13 = (local_number9 > 1024);
  8521. @00013E37:0004         if(local_number13) then // ref index: 1
  8522. @00013E43:0006            local_string3 = " MB";
  8523. @00013E50:0011            local_number9 = (local_number9 / 1024);
  8524. @00013E5F:0005            goto label_13e77;
  8525. @00013E68:0001         endif;
  8526. @00013E68:0001   label_13e68:
  8527. @00013E6A:0006         local_string3 = " KB";
  8528. @00013E77:0004   label_13e77:
  8529. @00013E79:0004         if(local_number12) then // ref index: 1
  8530. @00013E85:0010            local_number13 = (2 * local_number9);
  8531. @00013E94:000F            local_number9 = (local_number9 - local_number13);
  8532. @00013EA1:0006            local_number12 = 0;
  8533. @00013EAD:0006         endif;
  8534. @00013EAD:0006   label_13ead:
  8535. @00013EAF:002D         NumToStr(local_string5, local_number9);
  8536. @00013EB9:0007         local_string6 = (local_string5 + local_string3);
  8537. @00013EC6:0021         function_500(local_number5, local_string6, 0);
  8538. @00013ED7:0021         ListWriteToFile(local_number1, local_string1);
  8539. @00013EE3:0006         local_number6 = LASTRESULT;
  8540. @00013EED:0005         goto label_13b2b;
  8541. @00013EF6:0001      endif;
  8542. @00013EF6:0001   label_13ef6:
  8543. @00013EF8:0026   end; // checksum: 1c01a14f
  8544.  
  8545. @00013F04:000B   label_13f04:
  8546. @00013F06:0022   function NUMBER function_318(local_number1, local_number2, local_number3, local_number4, local_number5)
  8547. @00013F06           NUMBER local_number6, local_number7, local_number9, local_number10, local_number11, local_number12, local_number13; 
  8548. @00013F06           STRING local_string1, local_string2, local_string3, local_string4; 
  8549. @00013F06
  8550. @00013F06        begin
  8551. @00013F0F:0006      local_string4 = "SdFilesInUse";
  8552. @00013F25:0006      local_number6 = 12058;
  8553. @00013F31:000E      local_number12 = (local_number1 != 0);
  8554. @00013F40:0021      ListCount(local_number1);
  8555. @00013F49:0006      local_number13 = LASTRESULT;
  8556. @00013F53:000A      local_number13 = (local_number13 > 0);
  8557. @00013F62:0019      local_number12 = (local_number12 = local_number13);
  8558. @00013F6F:0004      if(local_number12) then // ref index: 1
  8559. @00013F7B:0006         local_number10 = 1;
  8560. @00013F87:0005         goto label_14044;
  8561. @00013F90:0007      endif;
  8562. @00013F90:0007   label_13f90:
  8563. @00013F92:0021      ListCreate(0);
  8564. @00013F9D:0006      local_number11 = LASTRESULT;
  8565. @00013FA7:000D      local_number12 = (local_number11 = -1);
  8566. @00013FB6:0004      if(local_number12) then // ref index: 1
  8567. @00013FC2:0021         function_534(-1, "SdFilesInUse");
  8568. @00013FDC:0027         // return coming
  8569. @00013FE0:0023         return -1;
  8570. @00013FE9:0006      endif;
  8571. @00013FE9:0006   label_13fe9:
  8572. @00013FEB:002A      StrFind(local_string3, "1:");
  8573. @00013FF7:0006      local_number12 = LASTRESULT;
  8574. @00014001:000C      local_number12 = (local_number12 >= 0);
  8575. @00014010:0004      if(local_number12) then // ref index: 1
  8576. @0001401C:0021         function_323(local_string3, local_number11);
  8577. @00014028:0005         goto label_14044;
  8578. @00014031:0001      endif;
  8579. @00014031:0001   label_14031:
  8580. @00014033:0021      function_500(local_number11, local_string3, 0);
  8581. @00014044:0003   label_14044:
  8582. @00014046:000D      local_number12 = (global_number8 = 0);
  8583. @00014055:0004      if(local_number12) then // ref index: 1
  8584. @00014061:0021         SdInit();
  8585. @00014067:0006      endif;
  8586. @00014067:0006   label_14067:
  8587. @00014069:0021      EzDefineDialog(local_string4, "", "", local_number6);
  8588. @0001407B:0006      local_number12 = LASTRESULT;
  8589. @00014085:000D      local_number12 = (local_number12 = -1);
  8590. @00014094:0004      if(local_number12) then // ref index: 1
  8591. @000140A0:0027         // return coming
  8592. @000140A4:0023         return -1;
  8593. @000140AD:0001      endif;
  8594. @000140AD:0001   label_140ad:
  8595. @000140AF:0006      local_number9 = 0;
  8596. @000140BB:0006   label_140bb:
  8597. @000140BD:0001      // switch/while/???
  8598. @000140C1:000D      local_number12 = (local_number9 = 0);
  8599. @000140D0:0004      if(local_number12) then // ref index: 13
  8600. @000140DC:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  8601. @000140E5:0006         local_number2 = LASTRESULT;
  8602. @000140EF:0001         // switch/while/???
  8603. @000140F3:0005   label_140f3:
  8604. @000140F5:000D         local_number12 = (local_number2 = -100);
  8605. @00014104:0004         if(local_number12) then // ref index: 4
  8606. @00014110:000E            local_number12 = (local_string2 != "");
  8607. @0001411D:0004            if(local_number12) then // ref index: 1
  8608. @00014129:0021               function_531(local_string4, 710, local_string2);
  8609. @0001413A:0008            endif;
  8610. @0001413A:0008   label_1413a:
  8611. @0001413C:0021            CtrlGetSubCommand(local_string4);
  8612. @00014145:0006            local_number7 = LASTRESULT;
  8613. @0001414F:0021            function_527(local_string4, local_number7, 0, global_string10);
  8614. @00014163:0021            function_540(local_string4, local_number7, local_string1);
  8615. @00014172:000D            local_number12 = (local_number10 = 0);
  8616. @00014181:0004            if(local_number12) then // ref index: 1
  8617. @0001418D:0021               function_371(local_string4, 1003, local_number11);
  8618. @0001419E:0005               goto label_141ba;
  8619. @000141A7:0001            endif;
  8620. @000141A7:0001   label_141a7:
  8621. @000141A9:0021            function_371(local_string4, 1003, local_number1);
  8622. @000141BA:0001   label_141ba:
  8623. @000141BC:0005            goto label_143a7;
  8624. @000141C5:0006         endif;
  8625. @000141C5:0006   label_141c5:
  8626. @000141C7:000D         local_number12 = (local_number2 = -1);
  8627. @000141D6:0004         if(local_number12) then // ref index: 1
  8628. @000141E2:0021            function_534(-1, "SdFilesInUse");
  8629. @000141FC:0006            local_number2 = -1;
  8630. @00014208:0006            local_number9 = 1;
  8631. @00014214:0005            goto label_143a7;
  8632. @0001421D:0004         endif;
  8633. @0001421D:0004   label_1421d:
  8634. @0001421F:000D         local_number12 = (local_number2 = -200);
  8635. @0001422E:0004         if(local_number12) then // ref index: 1
  8636. @0001423A:0021            function_535(local_number7, local_number2, local_number9);
  8637. @00014249:0005            goto label_143a7;
  8638. @00014252:0005         endif;
  8639. @00014252:0005   label_14252:
  8640. @00014254:000D         local_number12 = (local_number2 = 4);
  8641. @00014263:0004         if(local_number12) then // ref index: 1
  8642. @0001426F:0006            local_number2 = 4;
  8643. @0001427B:0006            local_number9 = 1;
  8644. @00014287:0005            goto label_143a7;
  8645. @00014290:0005         endif;
  8646. @00014290:0005   label_14290:
  8647. @00014292:000D         local_number12 = (local_number2 = 5);
  8648. @000142A1:0004         if(local_number12) then // ref index: 1
  8649. @000142AD:0006            local_number2 = 5;
  8650. @000142B9:0006            local_number9 = 1;
  8651. @000142C5:0005            goto label_143a7;
  8652. @000142CE:0005         endif;
  8653. @000142CE:0005   label_142ce:
  8654. @000142D0:000D         local_number12 = (local_number2 = 9);
  8655. @000142DF:0004         if(local_number12) then // ref index: 1
  8656. @000142EB:0006            local_number2 = 2;
  8657. @000142F7:0006            local_number9 = 1;
  8658. @00014303:0005            goto label_143a7;
  8659. @0001430C:0008         endif;
  8660. @0001430C:0008   label_1430c:
  8661. @0001430E:0021         function_528(local_number2);
  8662. @00014317:0006         local_number12 = LASTRESULT;
  8663. @00014321:0021         function_529(local_number2);
  8664. @0001432A:0006         local_number13 = LASTRESULT;
  8665. @00014334:0019         local_number12 = (local_number12 = local_number13);
  8666. @00014341:0004         if(local_number12) then // ref index: 1
  8667. @0001434D:0006            local_number9 = 1;
  8668. @00014359:0005            goto label_143a7;
  8669. @00014362:0005         endif;
  8670. @00014362:0005   label_14362:
  8671. @00014364:000C         local_number12 = (local_number2 >= 101);
  8672. @00014373:000B         local_number13 = (local_number2 <= 199);
  8673. @00014382:0019         local_number12 = (local_number12 = local_number13);
  8674. @0001438F:0004         if(local_number12) then // ref index: 1
  8675. @0001439B:0006            local_number9 = 1;
  8676. @000143A7:0001         endif;
  8677. @000143A7:0001   label_143a7:
  8678. @000143A9:0005         goto label_140bb;
  8679. @000143B2:0007      endif;
  8680. @000143B2:0007   label_143b2:
  8681. @000143B4:0021      ReleaseDialog/EndDialog(local_string4);
  8682. @000143BD:0021      WaitOnDialog/ReleaseDialog(local_string4);
  8683. @000143C6:0021      function_526();
  8684. @000143CC:0021      ListCount/ListDestroy(local_number11);
  8685. @000143D5:000D      local_number12 = (local_number2 = 2);
  8686. @000143E4:0004      if(local_number12) then // ref index: 1
  8687. @000143F0:0006         local_number2 = 2;
  8688. @000143FC:0003      endif;
  8689. @000143FC:0003   label_143fc:
  8690. @000143FE:0027      // return coming
  8691. @00014402:0023      return local_number2;
  8692. @00014409:0026   end; // checksum: 9f936882
  8693.  
  8694. @00014415:0003   label_14415:
  8695. @00014417:0022   function NUMBER SdFilesInUse(local_string1, local_string2, local_string3, local_number1)
  8696. @00014417           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  8697. @00014417
  8698. @00014417
  8699. @00014417        begin
  8700. @00014420:0028      StrLengthChars(local_string1);
  8701. @00014427:0006      local_number5 = LASTRESULT;
  8702. @00014431:0011   label_14431:
  8703. @00014433:0001      // switch/while/???
  8704. @00014437:0009      local_number7 = (local_number2 < local_number5);
  8705. @00014444:0004      if(local_number7) then // ref index: 5
  8706. @00014450:0021         function_324(local_string1, local_number2, local_number3, local_number4, local_number5);
  8707. @00014465:000F         local_number7 = (local_number3 - local_number2);
  8708. @00014472:0029         StrSub(local_string2, local_string1, local_number2, local_number7);
  8709. @00014482:0021         function_236(local_string2);
  8710. @0001448B:002C         StrToNum(local_number6, local_string2);
  8711. @00014495:000D         local_number7 = (local_number6 = 0);
  8712. @000144A4:0004         if(local_number7) then // ref index: 1
  8713. @000144B0:0006            local_number2 = local_number3;
  8714. @000144BA:0006            local_number4 = local_number3;
  8715. @000144C4:0021            function_326(local_string1, local_number2, local_number3, local_number4, local_number5);
  8716. @000144D9:0007            local_number4 = (local_number4 + 1);
  8717. @000144E8:0006            local_number2 = local_number4;
  8718. @000144F2:0006            local_number3 = local_number4;
  8719. @000144FC:0005            goto label_14649;
  8720. @00014505:000D         endif;
  8721. @00014505:000D   label_14505:
  8722. @00014507:0008         local_number7 = (local_number6 % 2);
  8723. @00014516:000D         local_number7 = (local_number7 = 0);
  8724. @00014525:0004         if(local_number7) then // ref index: 1
  8725. @00014531:0007            local_number2 = (local_number2 + 1);
  8726. @00014540:0007            local_number2 = (local_number2 + 1);
  8727. @0001454F:0006            local_number3 = local_number2;
  8728. @00014559:0006            local_number4 = local_number2;
  8729. @00014563:0021            function_325(local_string1, local_number2, local_number3, local_number4, local_string2, local_number5);
  8730. @0001457B:0021            function_236(local_string2);
  8731. @00014584:0021            function_500(local_number1, local_string2, 0);
  8732. @00014595:0007            local_number4 = (local_number4 + 1);
  8733. @000145A4:0006            local_number3 = local_number4;
  8734. @000145AE:0005            goto label_14649;
  8735. @000145B7:0008         endif;
  8736. @000145B7:0008   label_145b7:
  8737. @000145B9:0008         local_number7 = (local_number6 % 2);
  8738. @000145C8:000E         local_number7 = (local_number7 != 0);
  8739. @000145D7:0004         if(local_number7) then // ref index: 1
  8740. @000145E3:0007            local_number3 = (local_number3 + 1);
  8741. @000145F2:0006            local_number2 = local_number3;
  8742. @000145FC:0006            local_number4 = local_number3;
  8743. @00014606:0021            function_326(local_string1, local_number2, local_number3, local_number4, local_number5);
  8744. @0001461B:0005            goto label_14649;
  8745. @00014624:0003         endif;
  8746. @00014624:0003   label_14624:
  8747. @00014626:0007         local_number4 = (local_number4 + 1);
  8748. @00014635:0006         local_number2 = local_number4;
  8749. @0001463F:0006         local_number3 = local_number4;
  8750. @00014649:0001   label_14649:
  8751. @0001464B:0005         goto label_14431;
  8752. @00014654:0001      endif;
  8753. @00014654:0001   label_14654:
  8754. @00014656:0026   end; // checksum: fbfdc2f7
  8755.  
  8756. @00014662:0001   label_14662:
  8757. @00014664:0022   function BOOL function_323(local_string1, local_number1)
  8758. @00014664           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  8759. @00014664           STRING local_string2; 
  8760. @00014664
  8761. @00014664        begin
  8762. @0001466D:0011   label_1466d:
  8763. @0001466F:0001      // switch/while/???
  8764. @00014673:0009      local_number7 = (local_number3 < local_number4);
  8765. @00014680:000D      local_number8 = (local_number6 = 0);
  8766. @0001468F:0019      local_number7 = (local_number7 = local_number8);
  8767. @0001469C:0004      if(local_number7) then // ref index: 7
  8768. @000146A8:001E         local_number7 = local_string1[local_number3];
  8769. @000146B5:0021         Sprintf(local_string2, "%c", local_number7);
  8770. @000146C6:000E         local_number7 = (local_string2 != ":");
  8771. @000146D4:0004         if(local_number7) then // ref index: 5
  8772. @000146E0:0008            local_number7 = ("0123456789" % local_string2);
  8773. @000146F7:000D            local_number8 = (local_number5 = 0);
  8774. @00014706:0019            local_number7 = (local_number7 = local_number8);
  8775. @00014713:0004            if(local_number7) then // ref index: 1
  8776. @0001471F:0006               local_number1 = local_number3;
  8777. @00014729:0006               local_number2 = local_number3;
  8778. @00014733:0006               local_number5 = 1;
  8779. @0001473F:0005               goto label_1480d;
  8780. @00014748:0005            endif;
  8781. @00014748:0005   label_14748:
  8782. @0001474A:0008            local_number7 = ("0123456789" % local_string2);
  8783. @00014761:0019            local_number7 = (local_number7 = local_number5);
  8784. @0001476E:0004            if(local_number7) then // ref index: 1
  8785. @0001477A:0006               local_number2 = local_number3;
  8786. @00014784:0005               goto label_1480d;
  8787. @0001478D:0008            endif;
  8788. @0001478D:0008   label_1478d:
  8789. @0001478F:0008            local_number7 = ("0123456789" % local_string2);
  8790. @000147A6:000D            local_number7 = (local_number7 = 0);
  8791. @000147B5:0019            local_number7 = (local_number7 = local_number5);
  8792. @000147C2:0004            if(local_number7) then // ref index: 1
  8793. @000147CE:0006               local_number1 = local_number3;
  8794. @000147D8:0006               local_number2 = local_number3;
  8795. @000147E2:0006               local_number5 = 0;
  8796. @000147EE:0005               goto label_1480d;
  8797. @000147F7:0002            endif;
  8798. @000147F7:0002   label_147f7:
  8799. @000147F9:0006            local_number1 = local_number3;
  8800. @00014803:0006            local_number2 = local_number3;
  8801. @0001480D:0002   label_1480d:
  8802. @0001480F:0007            local_number3 = (local_number3 + 1);
  8803. @0001481E:0005            goto label_14835;
  8804. @00014827:0001         endif;
  8805. @00014827:0001   label_14827:
  8806. @00014829:0006         local_number6 = 1;
  8807. @00014835:0001   label_14835:
  8808. @00014837:0005         goto label_1466d;
  8809. @00014840:0004      endif;
  8810. @00014840:0004   label_14840:
  8811. @00014842:0006      local_number2 = local_number3;
  8812. @0001484C:000D      local_number7 = (local_number6 = 0);
  8813. @0001485B:0004      if(local_number7) then // ref index: 1
  8814. @00014867:0006         local_number1 = local_number3;
  8815. @00014871:0002      endif;
  8816. @00014871:0002   label_14871:
  8817. @00014873:0024      return;
  8818. @00014877:0026   end; // checksum: dcffe6b1
  8819.  
  8820. @00014883:0009   label_14883:
  8821. @00014885:0022   function NUMBER function_324(local_string1, local_number1, local_number2, local_number3, local_number4)
  8822. @00014885           NUMBER local_number5, local_number6; 
  8823. @00014885           STRING local_string2; 
  8824. @00014885
  8825. @00014885        begin
  8826. @0001488E:0006      local_number5 = local_number3;
  8827. @00014898:0021      function_324(local_string1, local_number1, local_number2, local_number3, local_number4);
  8828. @000148AD:000F      local_number6 = (local_number1 - local_number5);
  8829. @000148BA:0029      StrSub(local_string2, local_string1, local_number5, local_number6);
  8830. @000148CA:0006      local_number2 = local_number1;
  8831. @000148D4:0006      local_number3 = local_number1;
  8832. @000148DE:0024      return;
  8833. @000148E2:0026   end; // checksum: 4055824
  8834.  
  8835. @000148EE:0006   label_148ee:
  8836. @000148F0:0022   function NUMBER function_325(local_string1, local_number1, local_number2, local_number3, local_string2, local_number4)
  8837. @000148F0
  8838. @000148F0
  8839. @000148F0
  8840. @000148F0        begin
  8841. @000148F9:0021      function_324(local_string1, local_number1, local_number2, local_number3, local_number4);
  8842. @0001490E:0006      local_number2 = local_number1;
  8843. @00014918:0006      local_number3 = local_number1;
  8844. @00014922:0024      return;
  8845. @00014926:0026   end; // checksum: 4003504
  8846.  
  8847. @00014932:000C   label_14932:
  8848. @00014934:0022   function NUMBER function_326(local_string1, local_number1, local_number2, local_number3, local_number4)
  8849. @00014934           NUMBER local_number5, local_number6; 
  8850. @00014934           STRING local_string2, local_string3, local_string4, local_string5; 
  8851. @00014934
  8852. @00014934        begin
  8853. @0001493D:000D      local_number6 = (global_number0 = 0);
  8854. @0001494C:0004      if(local_number6) then // ref index: 3
  8855. @00014958:0021         function_239();
  8856. @0001495E:0006         local_number6 = LASTRESULT;
  8857. @00014968:000D         local_number6 = (local_number6 = 0);
  8858. @00014977:0004         if(local_number6) then // ref index: 1
  8859. @00014983:0021            SdFinishEx(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  8860. @0001499E:0006            local_number3 = LASTRESULT;
  8861. @000149A8:0027            // return coming
  8862. @000149AC:0023            return 0;
  8863. @000149B5:0005            goto label_149f3;
  8864. @000149BE:0005         endif;
  8865. @000149BE:0005   label_149be:
  8866. @000149C0:0006         local_number4 = 1;
  8867. @000149CC:0027         // return coming
  8868. @000149D0:0021         function_328(local_string1, local_string2, local_string3, local_number4);
  8869. @000149E2:0006         local_number6 = LASTRESULT;
  8870. @000149EC:0023         return local_number6;
  8871. @000149F3:0001   label_149f3:
  8872. @000149F5:0005         goto label_14abb;
  8873. @000149FE:000B      endif;
  8874. @000149FE:000B   label_149fe:
  8875. @00014A00:0006      local_number4 = 3;
  8876. @00014A0C:0006      local_string1 = "";
  8877. @00014A16:0006      local_string2 = "";
  8878. @00014A20:0006      local_string3 = "";
  8879. @00014A2A:0021      function_239();
  8880. @00014A30:0006      local_number6 = LASTRESULT;
  8881. @00014A3A:000D      local_number6 = (local_number6 = 0);
  8882. @00014A49:0004      if(local_number6) then // ref index: 1
  8883. @00014A55:0021         SdFinishReboot(local_string1, local_string2, local_number4, local_string3, 0);
  8884. @00014A6C:0006         local_number3 = LASTRESULT;
  8885. @00014A76:0005         goto label_14abb;
  8886. @00014A7F:0004      endif;
  8887. @00014A7F:0004   label_14a7f:
  8888. @00014A81:0006      local_number5 = 1;
  8889. @00014A8D:0021      function_329(local_string1, local_string2, local_number4, local_string3, local_number5, 0);
  8890. @00014AA7:0006      local_number3 = LASTRESULT;
  8891. @00014AB1:0006      local_number1 = local_number5;
  8892. @00014ABB:0003   label_14abb:
  8893. @00014ABD:0027      // return coming
  8894. @00014AC1:0023      return local_number3;
  8895. @00014AC8:0026   end; // checksum: 406912e
  8896.  
  8897. @00014AD4:000D   label_14ad4:
  8898. @00014AD6:0022   function NUMBER function_327(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2)
  8899. @00014AD6           NUMBER local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13; 
  8900. @00014AD6
  8901. @00014AD6
  8902. @00014AD6        begin
  8903. @00014ADF:0006      local_string4 = "SdFinishUpdate";
  8904. @00014AF7:0006      local_number7 = 12063;
  8905. @00014B03:0021      function_572();
  8906. @00014B09:0006      local_number12 = LASTRESULT;
  8907. @00014B13:000D      local_number12 = (local_number12 = 2);
  8908. @00014B22:0004      if(local_number12) then // ref index: 3
  8909. @00014B2E:0021         function_536(global_string11, local_string4, local_string1, global_number45);
  8910. @00014B40:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number2);
  8911. @00014B5D:0021         SilentReadData(global_string11, "UpdateOption", 2, local_string5, local_number8);
  8912. @00014B80:0004         if(local_number8) then // ref index: 1
  8913. @00014B8C:0021            function_240(1);
  8914. @00014B97:0005            goto label_14bad;
  8915. @00014BA0:0001         endif;
  8916. @00014BA0:0001   label_14ba0:
  8917. @00014BA2:0021         function_240(0);
  8918. @00014BAD:0002   label_14bad:
  8919. @00014BAF:0027         // return coming
  8920. @00014BB3:0023         return local_number8;
  8921. @00014BBA:0003      endif;
  8922. @00014BBA:0003   label_14bba:
  8923. @00014BBC:000D      local_number12 = (global_number8 = 0);
  8924. @00014BCB:0004      if(local_number12) then // ref index: 1
  8925. @00014BD7:0021         SdInit();
  8926. @00014BDD:0006      endif;
  8927. @00014BDD:0006   label_14bdd:
  8928. @00014BDF:0021      EzDefineDialog(local_string4, "", "", local_number7);
  8929. @00014BF1:0006      local_number12 = LASTRESULT;
  8930. @00014BFB:000D      local_number12 = (local_number12 = -1);
  8931. @00014C0A:0004      if(local_number12) then // ref index: 1
  8932. @00014C16:0027         // return coming
  8933. @00014C1A:0023         return -1;
  8934. @00014C23:0003      endif;
  8935. @00014C23:0003   label_14c23:
  8936. @00014C25:0021      function_389(50);
  8937. @00014C30:0021      function_389(56);
  8938. @00014C3B:0006      local_number11 = 0;
  8939. @00014C47:0006   label_14c47:
  8940. @00014C49:0001      // switch/while/???
  8941. @00014C4D:000D      local_number12 = (local_number11 = 0);
  8942. @00014C5C:0004      if(local_number12) then // ref index: 15
  8943. @00014C68:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  8944. @00014C71:0006         local_number2 = LASTRESULT;
  8945. @00014C7B:0001         // switch/while/???
  8946. @00014C7F:0005   label_14c7f:
  8947. @00014C81:000D         local_number12 = (local_number2 = -100);
  8948. @00014C90:0004         if(local_number12) then // ref index: 7
  8949. @00014C9C:000E            local_number12 = (local_string2 != "");
  8950. @00014CA9:0004            if(local_number12) then // ref index: 1
  8951. @00014CB5:0021               function_531(local_string4, 711, local_string2);
  8952. @00014CC6:0003            endif;
  8953. @00014CC6:0003   label_14cc6:
  8954. @00014CC8:000E            local_number12 = (local_string3 != "");
  8955. @00014CD5:0004            if(local_number12) then // ref index: 1
  8956. @00014CE1:0021               function_531(local_string4, 712, local_string3);
  8957. @00014CF2:0007            endif;
  8958. @00014CF2:0007   label_14cf2:
  8959. @00014CF4:0021            CtrlGetSubCommand(local_string4);
  8960. @00014CFD:0006            local_number10 = LASTRESULT;
  8961. @00014D07:0021            function_527(local_string4, local_number10, 0, global_string10);
  8962. @00014D1B:0021            function_540(local_string4, local_number10, local_string1);
  8963. @00014D2A:0021            CtrlSetState(local_string4, 502, 0);
  8964. @00014D3D:0021            CtrlSetState(local_string4, 503, 0);
  8965. @00014D50:0001            // switch/while/???
  8966. @00014D54:0006   label_14d54:
  8967. @00014D56:000D            local_number12 = (local_number1 = 1);
  8968. @00014D65:0004            if(local_number12) then // ref index: 1
  8969. @00014D71:0021               CtrlSetState(local_string4, 502, -1001);
  8970. @00014D84:0020               GetDlgItem(local_number10, 502); // dll: USER.dll
  8971. @00014D92:0006               local_number9 = LASTRESULT;
  8972. @00014D9C:0005               goto label_14e23;
  8973. @00014DA5:0006            endif;
  8974. @00014DA5:0006   label_14da5:
  8975. @00014DA7:000D            local_number12 = (local_number1 = 0);
  8976. @00014DB6:0004            if(local_number12) then // ref index: 1
  8977. @00014DC2:0021               CtrlSetState(local_string4, 503, -1001);
  8978. @00014DD5:0020               GetDlgItem(local_number10, 503); // dll: USER.dll
  8979. @00014DE3:0006               local_number9 = LASTRESULT;
  8980. @00014DED:0005               goto label_14e23;
  8981. @00014DF6:0003            endif;
  8982. @00014DF6:0003   label_14df6:
  8983. @00014DF8:0021            CtrlSetState(local_string4, 502, -1001);
  8984. @00014E0B:0020            GetDlgItem(local_number10, 503); // dll: USER.dll
  8985. @00014E19:0006            local_number9 = LASTRESULT;
  8986. @00014E23:0002   label_14e23:
  8987. @00014E25:0020            SetFocus(local_number9); // dll: USER.dll
  8988. @00014E2E:0005            goto label_14fe3;
  8989. @00014E37:000B         endif;
  8990. @00014E37:000B   label_14e37:
  8991. @00014E39:000D         local_number12 = (local_number2 = 1);
  8992. @00014E48:0004         if(local_number12) then // ref index: 2
  8993. @00014E54:0006            local_number2 = 1;
  8994. @00014E60:0006            local_number11 = 1;
  8995. @00014E6C:0006            local_number6 = 0;
  8996. @00014E78:0006            local_number8 = 0;
  8997. @00014E84:0021            CtrlGetState(local_string4, 502);
  8998. @00014E92:0006            local_number12 = LASTRESULT;
  8999. @00014E9C:000D            local_number12 = (local_number12 = -1001);
  9000. @00014EAB:0004            if(local_number12) then // ref index: 1
  9001. @00014EB7:0006               local_number8 = 1;
  9002. @00014EC3:0002            endif;
  9003. @00014EC3:0002   label_14ec3:
  9004. @00014EC5:0021            function_240(local_number8);
  9005. @00014ECE:0005            goto label_14fe3;
  9006. @00014ED7:0004         endif;
  9007. @00014ED7:0004   label_14ed7:
  9008. @00014ED9:000D         local_number12 = (local_number2 = 12);
  9009. @00014EE8:0004         if(local_number12) then // ref index: 1
  9010. @00014EF4:0006            local_number2 = 12;
  9011. @00014F00:0005            goto label_14fe3;
  9012. @00014F09:0007         endif;
  9013. @00014F09:0007   label_14f09:
  9014. @00014F0B:000D         local_number12 = (local_number2 = -1);
  9015. @00014F1A:0004         if(local_number12) then // ref index: 1
  9016. @00014F26:0021            function_534(-1, local_string4);
  9017. @00014F34:0006            local_number2 = -1;
  9018. @00014F40:0006            local_number11 = 1;
  9019. @00014F4C:0006            local_number8 = -1;
  9020. @00014F58:0005            goto label_14fe3;
  9021. @00014F61:0004         endif;
  9022. @00014F61:0004   label_14f61:
  9023. @00014F63:000D         local_number12 = (local_number2 = -200);
  9024. @00014F72:0004         if(local_number12) then // ref index: 1
  9025. @00014F7E:0021            function_535(local_number10, local_number2, local_number11);
  9026. @00014F8D:0005            goto label_14fe3;
  9027. @00014F96:0007         endif;
  9028. @00014F96:0007   label_14f96:
  9029. @00014F98:0021         function_528(local_number2);
  9030. @00014FA1:0006         local_number12 = LASTRESULT;
  9031. @00014FAB:0021         function_529(local_number2);
  9032. @00014FB4:0006         local_number13 = LASTRESULT;
  9033. @00014FBE:0019         local_number12 = (local_number12 = local_number13);
  9034. @00014FCB:0004         if(local_number12) then // ref index: 1
  9035. @00014FD7:0006            local_number11 = 1;
  9036. @00014FE3:0001         endif;
  9037. @00014FE3:0001   label_14fe3:
  9038. @00014FE5:0005         goto label_14c47;
  9039. @00014FEE:000C      endif;
  9040. @00014FEE:000C   label_14fee:
  9041. @00014FF0:0021      ReleaseDialog/EndDialog(local_string4);
  9042. @00014FF9:0021      WaitOnDialog/ReleaseDialog(local_string4);
  9043. @00015002:0021      function_526();
  9044. @00015008:0021      Disable/Enable(50);
  9045. @00015013:0021      Disable/Enable(56);
  9046. @0001501E:0021      function_572();
  9047. @00015024:0006      local_number12 = LASTRESULT;
  9048. @0001502E:000D      local_number12 = (local_number12 = 1);
  9049. @0001503D:0004      if(local_number12) then // ref index: 1
  9050. @00015049:0021         function_536(global_string11, local_string4, local_string1, global_number45);
  9051. @0001505B:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  9052. @00015078:0021         SilentReadData/SilentWriteData(global_string11, "UpdateOption", 2, "", local_number8);
  9053. @0001509B:0003      endif;
  9054. @0001509B:0003   label_1509b:
  9055. @0001509D:0027      // return coming
  9056. @000150A1:0023      return local_number8;
  9057. @000150A8:0026   end; // checksum: e261b6ab
  9058.  
  9059. @000150B4:000F   label_150b4:
  9060. @000150B6:0022   function NUMBER function_328(local_string1, local_string2, local_string3, local_number1)
  9061. @000150B6           NUMBER local_number2, local_number4, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number14, local_number15, local_number16, local_number17; 
  9062. @000150B6           STRING local_string4, local_string5; 
  9063. @000150B6
  9064. @000150B6        begin
  9065. @000150BF:0006      local_string4 = "SdFinishUpdateReboot";
  9066. @000150DD:0006      local_number9 = 12064;
  9067. @000150E9:0006      local_number14 = 0;
  9068. @000150F5:0021      function_572();
  9069. @000150FB:0006      local_number16 = LASTRESULT;
  9070. @00015105:000D      local_number16 = (local_number16 = 2);
  9071. @00015114:0004      if(local_number16) then // ref index: 4
  9072. @00015120:0021         function_536(global_string11, local_string4, local_string1, global_number46);
  9073. @00015132:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number4);
  9074. @0001514F:0021         SilentReadData(global_string11, "BootOption", 2, local_string5, local_number10);
  9075. @00015170:0021         SilentReadData(global_string11, "UpdateOption", 2, local_string5, local_number11);
  9076. @00015193:0004         if(local_number11) then // ref index: 1
  9077. @0001519F:0021            function_242(1);
  9078. @000151AA:0005            goto label_151c0;
  9079. @000151B3:0001         endif;
  9080. @000151B3:0001   label_151b3:
  9081. @000151B5:0021         function_242(0);
  9082. @000151C0:0007   label_151c0:
  9083. @000151C2:000D         local_number16 = (local_number10 = 3);
  9084. @000151D1:0004         if(local_number16) then // ref index: 1
  9085. @000151DD:0021            System(local_number10);
  9086. @000151E6:0006            local_number8 = LASTRESULT;
  9087. @000151F0:0009            local_number16 = (local_number8 < 0);
  9088. @000151FF:0004            if(local_number16) then // ref index: 1
  9089. @0001520B:0006               local_number4 = local_number8;
  9090. @00015215:0002            endif;
  9091. @00015215:0002         endif;
  9092. @00015215:0002   label_15215:
  9093. @00015217:0027         // return coming
  9094. @0001521B:0023         return local_number4;
  9095. @00015222:0003      endif;
  9096. @00015222:0003   label_15222:
  9097. @00015224:000D      local_number16 = (global_number8 = 0);
  9098. @00015233:0004      if(local_number16) then // ref index: 1
  9099. @0001523F:0021         SdInit();
  9100. @00015245:0006      endif;
  9101. @00015245:0006   label_15245:
  9102. @00015247:0021      EzDefineDialog(local_string4, "", "", local_number9);
  9103. @00015259:0006      local_number16 = LASTRESULT;
  9104. @00015263:000D      local_number16 = (local_number16 = -1);
  9105. @00015272:0004      if(local_number16) then // ref index: 1
  9106. @0001527E:0027         // return coming
  9107. @00015282:0023         return -1;
  9108. @0001528B:0003      endif;
  9109. @0001528B:0003   label_1528b:
  9110. @0001528D:0021      function_389(50);
  9111. @00015298:0021      function_389(56);
  9112. @000152A3:0006      local_number15 = 0;
  9113. @000152AF:0006   label_152af:
  9114. @000152B1:0001      // switch/while/???
  9115. @000152B5:000D      local_number16 = (local_number15 = 0);
  9116. @000152C4:0004      if(local_number16) then // ref index: 22
  9117. @000152D0:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  9118. @000152D9:0006         local_number4 = LASTRESULT;
  9119. @000152E3:0001         // switch/while/???
  9120. @000152E7:0005   label_152e7:
  9121. @000152E9:000D         local_number16 = (local_number4 = -100);
  9122. @000152F8:0004         if(local_number16) then // ref index: 11
  9123. @00015304:000E            local_number16 = (local_string2 != "");
  9124. @00015311:0004            if(local_number16) then // ref index: 1
  9125. @0001531D:0021               function_531(local_string4, 711, local_string2);
  9126. @0001532E:0003            endif;
  9127. @0001532E:0003   label_1532e:
  9128. @00015330:000E            local_number16 = (local_string3 != "");
  9129. @0001533D:0004            if(local_number16) then // ref index: 1
  9130. @00015349:0021               function_531(local_string4, 712, local_string3);
  9131. @0001535A:0008            endif;
  9132. @0001535A:0008   label_1535a:
  9133. @0001535C:0021            CtrlGetSubCommand(local_string4);
  9134. @00015365:0006            local_number13 = LASTRESULT;
  9135. @0001536F:0021            function_527(local_string4, local_number13, 0, global_string10);
  9136. @00015383:0021            function_540(local_string4, local_number13, local_string1);
  9137. @00015392:0021            function_330(local_string4, local_number13, local_number14);
  9138. @000153A1:0004            if(local_number2) then // ref index: 1
  9139. @000153AD:0021               CtrlSetState(local_string4, 1006, -1001);
  9140. @000153C0:0005               goto label_153de;
  9141. @000153C9:0001            endif;
  9142. @000153C9:0001   label_153c9:
  9143. @000153CB:0021            CtrlSetState(local_string4, 1006, -1002);
  9144. @000153DE:0004   label_153de:
  9145. @000153E0:0021            CtrlSetState(local_string4, 501, 0);
  9146. @000153F3:0021            CtrlSetState(local_string4, 502, 0);
  9147. @00015406:0021            CtrlSetState(local_string4, 503, 0);
  9148. @00015419:0001            // switch/while/???
  9149. @0001541D:0006   label_1541d:
  9150. @0001541F:000D            local_number16 = (local_number1 = 3);
  9151. @0001542E:0004            if(local_number16) then // ref index: 1
  9152. @0001543A:0021               CtrlSetState(local_string4, 502, -1001);
  9153. @0001544D:0020               GetDlgItem(local_number13, 502); // dll: USER.dll
  9154. @0001545B:0006               local_number12 = LASTRESULT;
  9155. @00015465:0005               goto label_15530;
  9156. @0001546E:0007            endif;
  9157. @0001546E:0007   label_1546e:
  9158. @00015470:000D            local_number16 = (local_number1 = 2);
  9159. @0001547F:0004            if(local_number16) then // ref index: 3
  9160. @0001548B:0004               if(local_number14) then // ref index: 1
  9161. @00015497:0021                  CtrlSetState(local_string4, 501, -1001);
  9162. @000154AA:0020                  GetDlgItem(local_number13, 501); // dll: USER.dll
  9163. @000154B8:0006                  local_number12 = LASTRESULT;
  9164. @000154C2:0005                  goto label_154f8;
  9165. @000154CB:0003               endif;
  9166. @000154CB:0003   label_154cb:
  9167. @000154CD:0021               CtrlSetState(local_string4, 502, -1001);
  9168. @000154E0:0020               GetDlgItem(local_number13, 502); // dll: USER.dll
  9169. @000154EE:0006               local_number12 = LASTRESULT;
  9170. @000154F8:0001   label_154f8:
  9171. @000154FA:0005               goto label_15530;
  9172. @00015503:0003            endif;
  9173. @00015503:0003   label_15503:
  9174. @00015505:0021            CtrlSetState(local_string4, 503, -1001);
  9175. @00015518:0020            GetDlgItem(local_number13, 503); // dll: USER.dll
  9176. @00015526:0006            local_number12 = LASTRESULT;
  9177. @00015530:0002   label_15530:
  9178. @00015532:0020            SetFocus(local_number12); // dll: USER.dll
  9179. @0001553B:0005            goto label_157b2;
  9180. @00015544:0011         endif;
  9181. @00015544:0011   label_15544:
  9182. @00015546:000D         local_number16 = (local_number4 = 1);
  9183. @00015555:0004         if(local_number16) then // ref index: 5
  9184. @00015561:0006            local_number4 = 1;
  9185. @0001556D:0006            local_number15 = 1;
  9186. @00015579:0006            local_number8 = 0;
  9187. @00015585:0006            local_number10 = 0;
  9188. @00015591:0021            CtrlGetState(local_string4, 502);
  9189. @0001559F:0006            local_number16 = LASTRESULT;
  9190. @000155A9:000D            local_number16 = (local_number16 = -1001);
  9191. @000155B8:0004            if(local_number16) then // ref index: 2
  9192. @000155C4:0006               local_number10 = 3;
  9193. @000155D0:0021               System(3);
  9194. @000155DB:0006               local_number8 = LASTRESULT;
  9195. @000155E5:0009               local_number16 = (local_number8 < 0);
  9196. @000155F4:0004               if(local_number16) then // ref index: 1
  9197. @00015600:0006                  local_number4 = local_number8;
  9198. @0001560A:0005                  goto label_15621;
  9199. @00015613:0001               endif;
  9200. @00015613:0001   label_15613:
  9201. @00015615:0006               local_number4 = 6;
  9202. @00015621:0008            endif;
  9203. @00015621:0008   label_15621:
  9204. @00015623:0021            CtrlGetState(local_string4, 1006);
  9205. @00015631:0006            local_number16 = LASTRESULT;
  9206. @0001563B:000D            local_number16 = (-1001 = local_number16);
  9207. @0001564A:0004            if(local_number16) then // ref index: 1
  9208. @00015656:0006               local_number2 = 1;
  9209. @00015662:0006               local_number11 = 1;
  9210. @0001566E:0021               function_242(1);
  9211. @00015679:0005               goto label_156a7;
  9212. @00015682:0003            endif;
  9213. @00015682:0003   label_15682:
  9214. @00015684:0006            local_number2 = 0;
  9215. @00015690:0006            local_number11 = 0;
  9216. @0001569C:0021            function_242(0);
  9217. @000156A7:0001   label_156a7:
  9218. @000156A9:0005            goto label_157b2;
  9219. @000156B2:0004         endif;
  9220. @000156B2:0004   label_156b2:
  9221. @000156B4:000D         local_number16 = (local_number4 = 12);
  9222. @000156C3:0004         if(local_number16) then // ref index: 1
  9223. @000156CF:0006            local_number4 = 12;
  9224. @000156DB:0005            goto label_157b2;
  9225. @000156E4:0006         endif;
  9226. @000156E4:0006   label_156e4:
  9227. @000156E6:000D         local_number16 = (local_number4 = -1);
  9228. @000156F5:0004         if(local_number16) then // ref index: 1
  9229. @00015701:0021            function_534(-1, local_string4);
  9230. @0001570F:0006            local_number4 = -1;
  9231. @0001571B:0006            local_number15 = 1;
  9232. @00015727:0005            goto label_157b2;
  9233. @00015730:0004         endif;
  9234. @00015730:0004   label_15730:
  9235. @00015732:000D         local_number16 = (local_number4 = -200);
  9236. @00015741:0004         if(local_number16) then // ref index: 1
  9237. @0001574D:0021            function_535(local_number13, local_number4, local_number15);
  9238. @0001575C:0005            goto label_157b2;
  9239. @00015765:0007         endif;
  9240. @00015765:0007   label_15765:
  9241. @00015767:0021         function_528(local_number4);
  9242. @00015770:0006         local_number16 = LASTRESULT;
  9243. @0001577A:0021         function_529(local_number4);
  9244. @00015783:0006         local_number17 = LASTRESULT;
  9245. @0001578D:0019         local_number16 = (local_number16 = local_number17);
  9246. @0001579A:0004         if(local_number16) then // ref index: 1
  9247. @000157A6:0006            local_number15 = 1;
  9248. @000157B2:0001         endif;
  9249. @000157B2:0001   label_157b2:
  9250. @000157B4:0005         goto label_152af;
  9251. @000157BD:000D      endif;
  9252. @000157BD:000D   label_157bd:
  9253. @000157BF:0021      ReleaseDialog/EndDialog(local_string4);
  9254. @000157C8:0021      WaitOnDialog/ReleaseDialog(local_string4);
  9255. @000157D1:0021      function_526();
  9256. @000157D7:0021      Disable/Enable(50);
  9257. @000157E2:0021      Disable/Enable(56);
  9258. @000157ED:0021      function_572();
  9259. @000157F3:0006      local_number16 = LASTRESULT;
  9260. @000157FD:000D      local_number16 = (local_number16 = 1);
  9261. @0001580C:0004      if(local_number16) then // ref index: 1
  9262. @00015818:0021         function_536(global_string11, local_string4, local_string1, global_number46);
  9263. @0001582A:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number4);
  9264. @00015847:0021         SilentReadData/SilentWriteData(global_string11, "BootOption", 2, "", local_number10);
  9265. @00015868:0021         SilentReadData/SilentWriteData(global_string11, "UpdateOption", 2, local_string5, local_number11);
  9266. @0001588B:0003      endif;
  9267. @0001588B:0003   label_1588b:
  9268. @0001588D:0027      // return coming
  9269. @00015891:0023      return local_number4;
  9270. @00015898:0026   end; // checksum: 1c1aab20
  9271.  
  9272. @000158A4:0004   label_158a4:
  9273. @000158A6:0022   function NUMBER function_329(local_string1, local_string2, local_number1, local_string3, local_number2, local_number3)
  9274. @000158A6
  9275. @000158A6
  9276. @000158A6
  9277. @000158A6        begin
  9278. @000158AF:0004      if(local_number2) then // ref index: 1
  9279. @000158BB:0027         // return coming
  9280. @000158BF:0023         return 1;
  9281. @000158C8:0004      endif;
  9282. @000158C8:0004   label_158c8:
  9283. @000158CA:0020      GetDlgItem(local_number1, 501); // dll: USER.dll
  9284. @000158D8:0006      local_number3 = LASTRESULT;
  9285. @000158E2:0004      if(local_number3) then // ref index: 1
  9286. @000158EE:0020         ShowWindow(local_number3, 0); // dll: USER.dll
  9287. @000158FC:0002      endif;
  9288. @000158FC:0002   label_158fc:
  9289. @000158FE:0024      return;
  9290. @00015902:0026   end; // checksum: 223ab329
  9291.  
  9292. @0001590E:0009   label_1590e:
  9293. @00015910:0022   function NUMBER function_330(local_string1, local_number1, local_number2)
  9294. @00015910
  9295. @00015910           STRING local_string2; 
  9296. @00015910
  9297. @00015910        begin
  9298. @00015919:0021      SdPatchWelcome(local_string1, local_string2);
  9299. @00015925:0006      local_number1 = LASTRESULT;
  9300. @0001592F:000D      local_number1 = (local_number1 = -1);
  9301. @0001593E:0004      if(local_number1) then // ref index: 3
  9302. @0001594A:000D         local_number1 = (local_string1 = "");
  9303. @00015957:0004         if(local_number1) then // ref index: 1
  9304. @00015963:0021            function_539(18005);
  9305. @0001596E:0006            local_string1 = LASTRESULT;
  9306. @00015978:0004         endif;
  9307. @00015978:0004   label_15978:
  9308. @0001597A:000D         local_number1 = (local_string2 = "");
  9309. @00015987:0004         if(local_number1) then // ref index: 1
  9310. @00015993:0021            function_539(18004);
  9311. @0001599E:0006            local_string2 = LASTRESULT;
  9312. @000159A8:0001         endif;
  9313. @000159A8:0001   label_159a8:
  9314. @000159AA:0021         SdWelcome(local_string1, local_string2);
  9315. @000159B6:0002      endif;
  9316. @000159B6:0002   label_159b6:
  9317. @000159B8:0024      return;
  9318. @000159BC:0026   end; // checksum: fef957fd
  9319.  
  9320. @000159C8:000B   label_159c8:
  9321. @000159CA:0022   function NUMBER function_331(local_string1, local_string2)
  9322. @000159CA           NUMBER local_number1, local_number4, local_number5, local_number6, local_number7, local_number8; 
  9323. @000159CA           STRING local_string3, local_string4; 
  9324. @000159CA
  9325. @000159CA        begin
  9326. @000159D3:0006      local_string3 = "SdPatchWelcome";
  9327. @000159EB:0006      local_number4 = 12059;
  9328. @000159F7:0021      function_572();
  9329. @000159FD:0006      local_number7 = LASTRESULT;
  9330. @00015A07:000D      local_number7 = (local_number7 = 2);
  9331. @00015A16:0004      if(local_number7) then // ref index: 1
  9332. @00015A22:0021         function_536(global_string11, local_string3, local_string1, global_number47);
  9333. @00015A34:0021         SilentReadData(global_string11, "Result", 2, local_string4, local_number1);
  9334. @00015A51:0027         // return coming
  9335. @00015A55:0023         return local_number1;
  9336. @00015A5C:0003      endif;
  9337. @00015A5C:0003   label_15a5c:
  9338. @00015A5E:000D      local_number7 = (global_number8 = 0);
  9339. @00015A6D:0004      if(local_number7) then // ref index: 1
  9340. @00015A79:0021         SdInit();
  9341. @00015A7F:0006      endif;
  9342. @00015A7F:0006   label_15a7f:
  9343. @00015A81:0021      EzDefineDialog(local_string3, "", "", local_number4);
  9344. @00015A93:0006      local_number7 = LASTRESULT;
  9345. @00015A9D:000D      local_number7 = (local_number7 = -1);
  9346. @00015AAC:0004      if(local_number7) then // ref index: 1
  9347. @00015AB8:0027         // return coming
  9348. @00015ABC:0023         return -1;
  9349. @00015AC5:0002      endif;
  9350. @00015AC5:0002   label_15ac5:
  9351. @00015AC7:0021      function_389(50);
  9352. @00015AD2:0006      local_number6 = 0;
  9353. @00015ADE:0006   label_15ade:
  9354. @00015AE0:0001      // switch/while/???
  9355. @00015AE4:000D      local_number7 = (local_number6 = 0);
  9356. @00015AF3:0004      if(local_number7) then // ref index: 9
  9357. @00015AFF:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  9358. @00015B08:0006         local_number1 = LASTRESULT;
  9359. @00015B12:0001         // switch/while/???
  9360. @00015B16:0005   label_15b16:
  9361. @00015B18:000D         local_number7 = (local_number1 = -100);
  9362. @00015B27:0004         if(local_number7) then // ref index: 2
  9363. @00015B33:000E            local_number7 = (local_string2 != "");
  9364. @00015B40:0004            if(local_number7) then // ref index: 1
  9365. @00015B4C:0021               function_531(local_string3, 710, local_string2);
  9366. @00015B5D:0005            endif;
  9367. @00015B5D:0005   label_15b5d:
  9368. @00015B5F:0021            CtrlGetSubCommand(local_string3);
  9369. @00015B68:0006            local_number5 = LASTRESULT;
  9370. @00015B72:0021            function_527(local_string3, local_number5, 8, global_string10);
  9371. @00015B86:0021            function_540(local_string3, local_number5, local_string1);
  9372. @00015B95:0005            goto label_15cda;
  9373. @00015B9E:0005         endif;
  9374. @00015B9E:0005   label_15b9e:
  9375. @00015BA0:000D         local_number7 = (local_number1 = 1);
  9376. @00015BAF:0004         if(local_number7) then // ref index: 1
  9377. @00015BBB:0006            local_number1 = 1;
  9378. @00015BC7:0006            local_number6 = 1;
  9379. @00015BD3:0005            goto label_15cda;
  9380. @00015BDC:0005         endif;
  9381. @00015BDC:0005   label_15bdc:
  9382. @00015BDE:000D         local_number7 = (local_number1 = 12);
  9383. @00015BED:0004         if(local_number7) then // ref index: 1
  9384. @00015BF9:0006            local_number1 = 12;
  9385. @00015C05:0006            local_number6 = 1;
  9386. @00015C11:0005            goto label_15cda;
  9387. @00015C1A:0005         endif;
  9388. @00015C1A:0005   label_15c1a:
  9389. @00015C1C:000D         local_number7 = (local_number1 = -1);
  9390. @00015C2B:0004         if(local_number7) then // ref index: 1
  9391. @00015C37:0006            local_number1 = -1;
  9392. @00015C43:0006            local_number6 = 1;
  9393. @00015C4F:0005            goto label_15cda;
  9394. @00015C58:0004         endif;
  9395. @00015C58:0004   label_15c58:
  9396. @00015C5A:000D         local_number7 = (local_number1 = -200);
  9397. @00015C69:0004         if(local_number7) then // ref index: 1
  9398. @00015C75:0021            function_535(local_number5, local_number1, local_number6);
  9399. @00015C84:0005            goto label_15cda;
  9400. @00015C8D:0007         endif;
  9401. @00015C8D:0007   label_15c8d:
  9402. @00015C8F:0021         function_528(local_number1);
  9403. @00015C98:0006         local_number7 = LASTRESULT;
  9404. @00015CA2:0021         function_529(local_number1);
  9405. @00015CAB:0006         local_number8 = LASTRESULT;
  9406. @00015CB5:0019         local_number7 = (local_number7 = local_number8);
  9407. @00015CC2:0004         if(local_number7) then // ref index: 1
  9408. @00015CCE:0006            local_number6 = 1;
  9409. @00015CDA:0001         endif;
  9410. @00015CDA:0001   label_15cda:
  9411. @00015CDC:0005         goto label_15ade;
  9412. @00015CE5:000A      endif;
  9413. @00015CE5:000A   label_15ce5:
  9414. @00015CE7:0021      ReleaseDialog/EndDialog(local_string3);
  9415. @00015CF0:0021      WaitOnDialog/ReleaseDialog(local_string3);
  9416. @00015CF9:0021      function_526();
  9417. @00015CFF:0021      Disable/Enable(50);
  9418. @00015D0A:0021      function_572();
  9419. @00015D10:0006      local_number7 = LASTRESULT;
  9420. @00015D1A:000D      local_number7 = (local_number7 = 1);
  9421. @00015D29:0004      if(local_number7) then // ref index: 1
  9422. @00015D35:0021         function_536(global_string11, local_string3, local_string1, global_number47);
  9423. @00015D47:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number1);
  9424. @00015D64:0003      endif;
  9425. @00015D64:0003   label_15d64:
  9426. @00015D66:0027      // return coming
  9427. @00015D6A:0023      return local_number1;
  9428. @00015D71:0026   end; // checksum: d68970cc
  9429.  
  9430. @00015D7D:000F   label_15d7d:
  9431. @00015D7F:0022   function NUMBER SdPatchWelcome(local_string1, local_string2)
  9432. @00015D7F           NUMBER local_number1, local_number2, local_number3; 
  9433. @00015D7F
  9434. @00015D7F
  9435. @00015D7F        begin
  9436. @00015D88:0036      try // ref index 1: 4 ref index 2: 5
  9437. @00015D96:000D         local_number2 = (local_string1 = "");
  9438. @00015DA3:0028         StrLengthChars(local_string1);
  9439. @00015DAA:0006         local_number3 = LASTRESULT;
  9440. @00015DB4:000D         local_number3 = (local_number3 = 0);
  9441. @00015DC3:0018         local_number2 = (local_number2 || local_number3);
  9442. @00015DD0:000D         local_number3 = (local_string1 = "PRODUCT_NAME");
  9443. @00015DE9:0018         local_number2 = (local_number2 || local_number3);
  9444. @00015DF6:0004         if(local_number2) then // ref index: 1
  9445. @00015E02:0032            SizeOf(local_string2);
  9446. @00015E09:0006            local_number1 = LASTRESULT;
  9447. @00015E13:0021            function_280("ProductName", local_string2, local_number1);
  9448. @00015E2D:0006            global_string10 = local_string2;
  9449. @00015E37:0005            goto label_15e4c;
  9450. @00015E40:0001         endif;
  9451. @00015E40:0001   label_15e40:
  9452. @00015E42:0006         global_string10 = local_string1;
  9453. @00015E4C:0004   label_15e4c:
  9454. @00015E4E:0020         IsEmpty(global_object9); // dll: ISRT.dll
  9455. @00015E57:0006         local_number2 = LASTRESULT;
  9456. @00015E61:0004         if(local_number2) then // ref index: 1
  9457. @00015E6D:0020            __GetProgress(global_number20, global_object9); // dll: ISRT.dll
  9458. @00015E79:0002         endif;
  9459. @00015E79:0002   label_15e79:
  9460. @00015E7B:0033         global_object9.ProductName = global_string10;
  9461. @00015E93:0037      catch
  9462. @00015E97:0001   label_15e97:
  9463. @00015E99:0038      endcatch;
  9464. @00015E9D:0002   label_15e9d:
  9465. @00015E9F:0024      return;
  9466. @00015EA3:0026   end; // checksum: 6e6e3213
  9467.  
  9468. @00015EB3:000C   label_15eb3:
  9469. @00015EB5:0022   function NUMBER function_333(local_string1)
  9470. @00015EB5           NUMBER local_number1, local_number3, local_number4, local_number5, local_number6, local_number8, local_number9, local_number10; 
  9471. @00015EB5           STRING local_string2, local_string3, local_string4, local_string5; 
  9472. @00015EB5
  9473. @00015EB5        begin
  9474. @00015EBE:0006      local_string4 = "SdSetupCompleteError";
  9475. @00015EDC:0006      local_number3 = 12060;
  9476. @00015EE8:0006      local_number4 = 0;
  9477. @00015EF4:0021      function_572();
  9478. @00015EFA:0006      local_number9 = LASTRESULT;
  9479. @00015F04:000D      local_number9 = (local_number9 = 2);
  9480. @00015F13:0004      if(local_number9) then // ref index: 1
  9481. @00015F1F:0021         function_536(global_string11, local_string4, local_string1, global_number48);
  9482. @00015F31:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number1);
  9483. @00015F4E:0027         // return coming
  9484. @00015F52:0023         return local_number1;
  9485. @00015F59:0003      endif;
  9486. @00015F59:0003   label_15f59:
  9487. @00015F5B:000D      local_number9 = (global_number8 = 0);
  9488. @00015F6A:0004      if(local_number9) then // ref index: 1
  9489. @00015F76:0021         SdInit();
  9490. @00015F7C:0006      endif;
  9491. @00015F7C:0006   label_15f7c:
  9492. @00015F7E:0021      EzDefineDialog(local_string4, "", "", local_number3);
  9493. @00015F90:0006      local_number9 = LASTRESULT;
  9494. @00015F9A:000D      local_number9 = (local_number9 = -1);
  9495. @00015FA9:0004      if(local_number9) then // ref index: 1
  9496. @00015FB5:0027         // return coming
  9497. @00015FB9:0023         return -1;
  9498. @00015FC2:0003      endif;
  9499. @00015FC2:0003   label_15fc2:
  9500. @00015FC4:0021      function_389(50);
  9501. @00015FCF:0021      function_389(56);
  9502. @00015FDA:0006      local_number5 = 0;
  9503. @00015FE6:0006   label_15fe6:
  9504. @00015FE8:0001      // switch/while/???
  9505. @00015FEC:000D      local_number9 = (local_number5 = 0);
  9506. @00015FFB:0004      if(local_number9) then // ref index: 10
  9507. @00016007:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  9508. @00016010:0006         local_number1 = LASTRESULT;
  9509. @0001601A:0001         // switch/while/???
  9510. @0001601E:0007   label_1601e:
  9511. @00016020:000D         local_number9 = (local_number1 = -100);
  9512. @0001602F:0004         if(local_number9) then // ref index: 3
  9513. @0001603B:0021            CtrlGetSubCommand(local_string4);
  9514. @00016044:0006            local_number6 = LASTRESULT;
  9515. @0001604E:000E            local_number9 = (local_string2 != "");
  9516. @0001605B:0004            if(local_number9) then // ref index: 1
  9517. @00016067:0021               function_531(local_string4, 711, local_string2);
  9518. @00016078:0003            endif;
  9519. @00016078:0003   label_16078:
  9520. @0001607A:000E            local_number9 = (local_string3 != "");
  9521. @00016087:0004            if(local_number9) then // ref index: 1
  9522. @00016093:0021               function_531(local_string4, 712, local_string3);
  9523. @000160A4:0006            endif;
  9524. @000160A4:0006   label_160a4:
  9525. @000160A6:0021            function_527(local_string4, local_number6, 0, global_string10);
  9526. @000160BA:0021            function_540(local_string4, local_number6, local_string1);
  9527. @000160C9:0020            GetDlgItem(local_number6, 1); // dll: USER.dll
  9528. @000160D7:0006            local_number8 = LASTRESULT;
  9529. @000160E1:0020            SetFocus(local_number8); // dll: USER.dll
  9530. @000160EA:0005            goto label_16231;
  9531. @000160F3:0005         endif;
  9532. @000160F3:0005   label_160f3:
  9533. @000160F5:000D         local_number9 = (local_number1 = 1);
  9534. @00016104:0004         if(local_number9) then // ref index: 1
  9535. @00016110:0006            local_number1 = 1;
  9536. @0001611C:0006            local_number5 = 1;
  9537. @00016128:0005            goto label_16231;
  9538. @00016131:0004         endif;
  9539. @00016131:0004   label_16131:
  9540. @00016133:000D         local_number9 = (local_number1 = 12);
  9541. @00016142:0004         if(local_number9) then // ref index: 1
  9542. @0001614E:0006            local_number1 = 12;
  9543. @0001615A:0005            goto label_16231;
  9544. @00016163:0006         endif;
  9545. @00016163:0006   label_16163:
  9546. @00016165:000D         local_number9 = (local_number1 = -1);
  9547. @00016174:0004         if(local_number9) then // ref index: 1
  9548. @00016180:0021            function_534(-1, local_string4);
  9549. @0001618E:0006            local_number1 = -1;
  9550. @0001619A:0006            local_number5 = 1;
  9551. @000161A6:0005            goto label_16231;
  9552. @000161AF:0004         endif;
  9553. @000161AF:0004   label_161af:
  9554. @000161B1:000D         local_number9 = (local_number1 = -200);
  9555. @000161C0:0004         if(local_number9) then // ref index: 1
  9556. @000161CC:0021            function_535(local_number6, local_number1, local_number5);
  9557. @000161DB:0005            goto label_16231;
  9558. @000161E4:0007         endif;
  9559. @000161E4:0007   label_161e4:
  9560. @000161E6:0021         function_528(local_number1);
  9561. @000161EF:0006         local_number9 = LASTRESULT;
  9562. @000161F9:0021         function_529(local_number1);
  9563. @00016202:0006         local_number10 = LASTRESULT;
  9564. @0001620C:0019         local_number9 = (local_number9 = local_number10);
  9565. @00016219:0004         if(local_number9) then // ref index: 1
  9566. @00016225:0006            local_number5 = 1;
  9567. @00016231:0001         endif;
  9568. @00016231:0001   label_16231:
  9569. @00016233:0005         goto label_15fe6;
  9570. @0001623C:000B      endif;
  9571. @0001623C:000B   label_1623c:
  9572. @0001623E:0021      ReleaseDialog/EndDialog(local_string4);
  9573. @00016247:0021      WaitOnDialog/ReleaseDialog(local_string4);
  9574. @00016250:0021      function_526();
  9575. @00016256:0021      Disable/Enable(50);
  9576. @00016261:0021      Disable/Enable(56);
  9577. @0001626C:0021      function_572();
  9578. @00016272:0006      local_number9 = LASTRESULT;
  9579. @0001627C:000D      local_number9 = (local_number9 = 1);
  9580. @0001628B:0004      if(local_number9) then // ref index: 1
  9581. @00016297:0021         function_536(global_string11, local_string4, local_string1, local_number3);
  9582. @000162A9:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number1);
  9583. @000162C6:0003      endif;
  9584. @000162C6:0003   label_162c6:
  9585. @000162C8:0027      // return coming
  9586. @000162CC:0023      return local_number1;
  9587. @000162D3:0026   end; // checksum: 586b8f36
  9588.  
  9589. @000162DF:000B   label_162df:
  9590. @000162E1:0022   function NUMBER function_334(local_string1, local_string2, local_string3)
  9591. @000162E1           NUMBER local_number1, local_number2; 
  9592. @000162E1
  9593. @000162E1           OBJECT local_object1; 
  9594. @000162E1        begin
  9595. @000162EA:000D      local_number2 = (global_string31 = "");
  9596. @000162F7:0004      if(local_number2) then // ref index: 3
  9597. @00016303:0006         local_number1 = 256;
  9598. @0001630F:0021         MsiGetSourcePath(global_number21, "SourceDir", local_string1, local_number1);
  9599. @0001632A:0006         local_number2 = LASTRESULT;
  9600. @00016334:000D         local_number2 = (local_number2 = 0);
  9601. @00016343:0004         if(local_number2) then // ref index: 1
  9602. @0001634F:0027            // return coming
  9603. @00016353:0023            return local_string1;
  9604. @0001635A:0005            goto label_163a9;
  9605. @00016363:0006         endif;
  9606. @00016363:0006   label_16363:
  9607. @00016365:0027         // return coming
  9608. @00016369:0035         global_object3.Value(SRCDIR);
  9609. @00016381:0006         local_object1 = LASTRESULT;
  9610. @0001638B:0014         local_string2 = (local_object1 ^ "");
  9611. @00016398:0006         local_object1 = NOTHING;
  9612. @000163A2:0023         return local_string2;
  9613. @000163A9:0001   label_163a9:
  9614. @000163AB:0005         goto label_163c1;
  9615. @000163B4:0002      endif;
  9616. @000163B4:0002   label_163b4:
  9617. @000163B6:0027      // return coming
  9618. @000163BA:0023      return global_string31;
  9619. @000163C1:0001   label_163c1:
  9620. @000163C3:0026   end; // checksum: 6b2ef660
  9621.  
  9622. @000163D7:0004   label_163d7:
  9623. @000163D9:0022   function STRING function_335()
  9624. @000163D9
  9625. @000163D9
  9626. @000163D9
  9627. @000163D9        begin
  9628. @000163E2:0027      // return coming
  9629. @000163E6:0023      return global_number21;
  9630. @000163ED:0026   end; // checksum: 11324
  9631.  
  9632. @000163F9:0004   label_163f9:
  9633. @000163FB:0022   function INT function_336()
  9634. @000163FB           NUMBER local_number1, local_number2, local_number3, local_number4; 
  9635. @000163FB           STRING local_string1, local_string2; 
  9636. @000163FB
  9637. @000163FB        begin
  9638. @00016404:0004      if(global_number33) then // ref index: 1
  9639. @00016410:0027         // return coming
  9640. @00016414:0023         return 0;
  9641. @0001641D:0009      endif;
  9642. @0001641D:0009   label_1641d:
  9643. @0001641F:0006      global_number33 = 1;
  9644. @0001642B:0006      local_number2 = 256;
  9645. @00016437:0021      function_280("ProductCode", local_string1, local_number2);
  9646. @00016451:0006      local_number1 = LASTRESULT;
  9647. @0001645B:000D      local_number3 = (local_number1 = 0);
  9648. @0001646A:000D      local_number4 = (global_number28 = 0);
  9649. @00016479:0019      local_number3 = (local_number3 = local_number4);
  9650. @00016486:0004      if(local_number3) then // ref index: 1
  9651. @00016492:0006         global_string59 = local_string1;
  9652. @0001649C:000A      endif;
  9653. @0001649C:000A   label_1649c:
  9654. @0001649E:0021      function_343();
  9655. @000164A4:0021      function_344();
  9656. @000164AA:0021      function_338();
  9657. @000164B0:0021      function_339();
  9658. @000164B6:000D      local_number3 = (global_number49 = 0);
  9659. @000164C5:000D      local_number4 = (-1 = global_number49);
  9660. @000164D4:0018      local_number3 = (local_number3 || local_number4);
  9661. @000164E1:0004      if(local_number3) then // ref index: 1
  9662. @000164ED:0021         ListCreate(0);
  9663. @000164F8:0006         global_number49 = LASTRESULT;
  9664. @00016502:0006      endif;
  9665. @00016502:0006   label_16502:
  9666. @00016504:000D      local_number3 = (global_number50 = 0);
  9667. @00016513:000D      local_number4 = (-1 = global_number50);
  9668. @00016522:0018      local_number3 = (local_number3 || local_number4);
  9669. @0001652F:0004      if(local_number3) then // ref index: 1
  9670. @0001653B:0021         ListCreate(0);
  9671. @00016546:0006         global_number50 = LASTRESULT;
  9672. @00016550:0006      endif;
  9673. @00016550:0006   label_16550:
  9674. @00016552:0021      function_340();
  9675. @00016558:000D      local_number3 = (global_number28 = 0);
  9676. @00016567:0004      if(local_number3) then // ref index: 1
  9677. @00016573:0021         function_254("PRODUCT_NAME");
  9678. @00016588:0006         local_string2 = LASTRESULT;
  9679. @00016592:0033         global_object3.Value = UNINSTALL_DISPLAYNAME = local_string2;
  9680. @000165BC:0006      endif;
  9681. @000165BC:0006   label_165bc:
  9682. @000165BE:000D      local_number3 = (0 = global_number16);
  9683. @000165CD:0004      if(local_number3) then // ref index: 1
  9684. @000165D9:0006         local_number2 = 256;
  9685. @000165E5:0006         local_string1 = "";
  9686. @000165EF:0021         function_280("ProductLanguage", local_string1, local_number2);
  9687. @0001660D:002C         StrToNum(global_number16, local_string1);
  9688. @00016617:0002      endif;
  9689. @00016617:0002   label_16617:
  9690. @00016619:0024      return;
  9691. @0001661D:0026   end; // checksum: f0d3c11
  9692.  
  9693. @0001662D:0009   label_1662d:
  9694. @0001662F:0022   function NUMBER function_337()
  9695. @0001662F           NUMBER local_number1, local_number2, local_number3; 
  9696. @0001662F           STRING local_string1; 
  9697. @0001662F
  9698. @0001662F        begin
  9699. @00016638:0032      SizeOf(local_string1);
  9700. @0001663F:0006      local_number2 = LASTRESULT;
  9701. @00016649:0021      MsiGetTargetPath(global_number21, "INSTALLDIR", local_string1, local_number2);
  9702. @00016665:0006      local_number1 = LASTRESULT;
  9703. @0001666F:000E      local_number3 = (local_number1 != 0);
  9704. @0001667E:0004      if(local_number3) then // ref index: 1
  9705. @0001668A:0021         function_280("INSTALLDIR", local_string1, local_number2);
  9706. @000166A3:0006         local_number1 = LASTRESULT;
  9707. @000166AD:0003      endif;
  9708. @000166AD:0003   label_166ad:
  9709. @000166AF:000D      local_number3 = (local_number1 = 0);
  9710. @000166BE:0004      if(local_number3) then // ref index: 1
  9711. @000166CA:0006         global_string3 = local_string1;
  9712. @000166D4:0006      endif;
  9713. @000166D4:0006   label_166d4:
  9714. @000166D6:0021      function_491(global_string3);
  9715. @000166DF:0006      local_number3 = LASTRESULT;
  9716. @000166E9:000D      local_number3 = (local_number3 = 0);
  9717. @000166F8:0004      if(local_number3) then // ref index: 1
  9718. @00016704:0027         // return coming
  9719. @00016708:0023         return 0;
  9720. @00016711:0003      endif;
  9721. @00016711:0003   label_16711:
  9722. @00016713:0027      // return coming
  9723. @00016717:0023      return 1;
  9724. @00016720:0026   end; // checksum: 5045a55f
  9725.  
  9726. @00016730:0004   label_16730:
  9727. @00016732:0022   function INT function_338()
  9728. @00016732
  9729. @00016732
  9730. @00016732
  9731. @00016732        begin
  9732. @0001673B:0006      global_string4 = global_string31;
  9733. @00016745:0024      return;
  9734. @00016749:0026   end; // checksum: 21607
  9735.  
  9736. @00016755:0009   label_16755:
  9737. @00016757:0022   function INT function_339()
  9738. @00016757
  9739. @00016757
  9740. @00016757
  9741. @00016757        begin
  9742. @00016760:003B      _unknown_ global_string3, 341, 342
  9743. @00016771:0006      global_number51 = LASTRESULT;
  9744. @0001677B:003B      _unknown_ global_string57, 341, 342
  9745. @0001678C:0006      global_number52 = LASTRESULT;
  9746. @00016796:003B      _unknown_ global_string8, 341, 342
  9747. @000167A7:0006      global_number53 = LASTRESULT;
  9748. @000167B1:0024      return;
  9749. @000167B5:0026   end; // checksum: 1560f32
  9750.  
  9751. @000167C1:0005   label_167c1:
  9752. @000167C3:0022   function void function_340()
  9753. @000167C3           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  9754. @000167C3           STRING local_string1, local_string2, local_string3; 
  9755. @000167C3
  9756. @000167C3        begin
  9757. @000167CC:000D      local_number4 = (global_number24 = 6);
  9758. @000167DB:0004      if(local_number4) then // ref index: 1
  9759. @000167E7:0006         local_string1 = "TARGETDIR";
  9760. @000167FA:0005         goto label_16819;
  9761. @00016803:0001      endif;
  9762. @00016803:0001   label_16803:
  9763. @00016805:0006      local_string1 = "INSTALLDIR";
  9764. @00016819:000F   label_16819:
  9765. @0001681B:000D      local_number4 = (local_number1 = global_number51);
  9766. @00016828:000D      local_number5 = (local_number1 = global_number52);
  9767. @00016835:0018      local_number4 = (local_number4 || local_number5);
  9768. @00016842:000D      local_number5 = (local_number1 = global_number53);
  9769. @0001684F:0018      local_number4 = (local_number4 || local_number5);
  9770. @0001685C:0004      if(local_number4) then // ref index: 2
  9771. @00016868:000B         local_number4 = (global_number21 <= 0);
  9772. @00016877:0004         if(local_number4) then // ref index: 2
  9773. @00016883:000D            local_number4 = (local_number1 = global_number51);
  9774. @00016890:000D            local_number5 = (local_number1 = global_number53);
  9775. @0001689D:0018            local_number4 = (local_number4 || local_number5);
  9776. @000168AA:0004            if(local_number4) then // ref index: 1
  9777. @000168B6:0035               global_object3.Value(TARGETDIR);
  9778. @000168D1:0006               local_string2 = LASTRESULT;
  9779. @000168DB:0005               goto label_16925;
  9780. @000168E4:0004            endif;
  9781. @000168E4:0004   label_168e4:
  9782. @000168E6:000D            local_number4 = (local_number1 = global_number52);
  9783. @000168F3:0004            if(local_number4) then // ref index: 1
  9784. @000168FF:0035               global_object3.Value(TARGETDISK);
  9785. @0001691B:0006               local_string2 = LASTRESULT;
  9786. @00016925:0004            endif;
  9787. @00016925:0004         endif;
  9788. @00016925:0004      endif;
  9789. @00016925:0004   label_16925:
  9790. @00016927:000E      local_number4 = (local_string2 != "");
  9791. @00016934:0004      if(local_number4) then // ref index: 1
  9792. @00016940:0027         // return coming
  9793. @00016944:0023         return local_string2;
  9794. @0001694B:0005      endif;
  9795. @0001694B:0005   label_1694b:
  9796. @0001694D:0006      local_number2 = 260;
  9797. @00016959:0004      if(global_number32) then // ref index: 1
  9798. @00016965:0021         MsiGetTargetPath(global_number21, local_string1, local_string2, local_number2);
  9799. @00016977:0006         local_number3 = LASTRESULT;
  9800. @00016981:0005         goto label_169a8;
  9801. @0001698A:0002      endif;
  9802. @0001698A:0002   label_1698a:
  9803. @0001698C:0021      MsiGetProperty(global_number21, local_string1, local_string2, local_number2);
  9804. @0001699E:0006      local_number3 = LASTRESULT;
  9805. @000169A8:0005   label_169a8:
  9806. @000169AA:000D      local_number4 = (local_number1 = global_number52);
  9807. @000169B7:0004      if(local_number4) then // ref index: 1
  9808. @000169C3:0021         GetDisk(local_string2, local_string3);
  9809. @000169CF:0006         local_string2 = local_string3;
  9810. @000169D9:0021         function_580(local_string2);
  9811. @000169E2:0003      endif;
  9812. @000169E2:0003   label_169e2:
  9813. @000169E4:0027      // return coming
  9814. @000169E8:0023      return local_string2;
  9815. @000169EF:0026   end; // checksum: 31f2236
  9816.  
  9817. @00016A03:0005   label_16a03:
  9818. @00016A05:0022   function VARIANT function_341(local_number1)
  9819. @00016A05           NUMBER local_number2, local_number3, local_number4; 
  9820. @00016A05           STRING local_string1, local_string2; 
  9821. @00016A05           OBJECT local_object1; 
  9822. @00016A05        begin
  9823. @00016A0E:000D      local_number3 = (global_number24 = 6);
  9824. @00016A1D:0004      if(local_number3) then // ref index: 1
  9825. @00016A29:0006         local_string1 = "TARGETDIR";
  9826. @00016A3C:0005         goto label_16a5b;
  9827. @00016A45:0001      endif;
  9828. @00016A45:0001   label_16a45:
  9829. @00016A47:0006      local_string1 = "INSTALLDIR";
  9830. @00016A5B:0005   label_16a5b:
  9831. @00016A5D:000D      local_number3 = (local_number1 = global_number51);
  9832. @00016A6A:000D      local_number4 = (local_number1 = global_number53);
  9833. @00016A77:0018      local_number3 = (local_number3 || local_number4);
  9834. @00016A84:0004      if(local_number3) then // ref index: 1
  9835. @00016A90:0033         global_object3.Value = TARGETDIR = local_object1;
  9836. @00016AAE:0008      endif;
  9837. @00016AAE:0008   label_16aae:
  9838. @00016AB0:0006      local_string2 = local_object1;
  9839. @00016ABA:0021      function_491(local_string2);
  9840. @00016AC3:0006      local_number3 = LASTRESULT;
  9841. @00016ACD:0004      if(local_number3) then // ref index: 1
  9842. @00016AD9:0021         MsiSetTargetPath(global_number21, local_string1, local_string2);
  9843. @00016AE8:0006         local_number2 = LASTRESULT;
  9844. @00016AF2:0006         global_number32 = 1;
  9845. @00016AFE:0005         goto label_16b2e;
  9846. @00016B07:0003      endif;
  9847. @00016B07:0003   label_16b07:
  9848. @00016B09:0021      MsiSetProperty(global_number21, local_string1, local_string2);
  9849. @00016B18:0006      local_number2 = LASTRESULT;
  9850. @00016B22:0006      global_number32 = 0;
  9851. @00016B2E:0002   label_16b2e:
  9852. @00016B30:0024      return;
  9853. @00016B34:0026   end; // checksum: 72665113
  9854.  
  9855. @00016B48:004F   label_16b48:
  9856. @00016B4A:0022   function void function_342(local_number1, local_object1)
  9857. @00016B4A           NUMBER local_number2; 
  9858. @00016B4A           STRING local_string1; 
  9859. @00016B4A
  9860. @00016B4A        begin
  9861. @00016B53:0006      local_number1 = 256;
  9862. @00016B5F:0021      function_280("AdminToolsFolder", local_string1, local_number1);
  9863. @00016B7E:0006      global_string13 = local_string1;
  9864. @00016B88:0006      local_string1 = "";
  9865. @00016B92:0006      local_number1 = 256;
  9866. @00016B9E:0021      function_280("AppDataFolder", local_string1, local_number1);
  9867. @00016BBA:0006      global_string14 = local_string1;
  9868. @00016BC4:0006      local_string1 = "";
  9869. @00016BCE:0006      local_number1 = 256;
  9870. @00016BDA:0021      function_280("CommonFiles64Folder", local_string1, local_number1);
  9871. @00016BFC:0006      global_string15 = local_string1;
  9872. @00016C06:0006      local_string1 = "";
  9873. @00016C10:0006      local_number1 = 256;
  9874. @00016C1C:0021      function_280("CommonFilesFolder", local_string1, local_number1);
  9875. @00016C3C:0006      global_string16 = local_string1;
  9876. @00016C46:0006      local_string1 = "";
  9877. @00016C50:0006      local_number1 = 256;
  9878. @00016C5C:0021      function_280("CommonAppDataFolder", local_string1, local_number1);
  9879. @00016C7E:0006      global_string17 = local_string1;
  9880. @00016C88:0006      local_string1 = "";
  9881. @00016C92:0006      local_number1 = 256;
  9882. @00016C9E:0021      function_280("DesktopFolder", local_string1, local_number1);
  9883. @00016CBA:0006      global_string18 = local_string1;
  9884. @00016CC4:0006      local_string1 = "";
  9885. @00016CCE:0006      local_number1 = 256;
  9886. @00016CDA:0021      function_280("FavoritesFolder", local_string1, local_number1);
  9887. @00016CF8:0006      global_string19 = local_string1;
  9888. @00016D02:0006      local_string1 = "";
  9889. @00016D0C:0006      local_number1 = 256;
  9890. @00016D18:0021      function_280("FontsFolder", local_string1, local_number1);
  9891. @00016D32:0006      global_string20 = local_string1;
  9892. @00016D3C:0006      local_string1 = "";
  9893. @00016D46:0006      local_number1 = 256;
  9894. @00016D52:0021      function_280("LocalAppDataFolder", local_string1, local_number1);
  9895. @00016D73:0006      global_string21 = local_string1;
  9896. @00016D7D:0006      local_string1 = "";
  9897. @00016D87:0006      local_number1 = 256;
  9898. @00016D93:0021      function_280("MyPicturesFolder", local_string1, local_number1);
  9899. @00016DB2:0006      global_string22 = local_string1;
  9900. @00016DBC:0006      local_string1 = "";
  9901. @00016DC6:0006      local_number1 = 256;
  9902. @00016DD2:0021      function_280("NetHoodFolder", local_string1, local_number1);
  9903. @00016DEE:0006      global_string23 = local_string1;
  9904. @00016DF8:0006      local_string1 = "";
  9905. @00016E02:0006      local_number1 = 256;
  9906. @00016E0E:0021      function_280("PersonalFolder", local_string1, local_number1);
  9907. @00016E2B:0006      global_string24 = local_string1;
  9908. @00016E35:0006      local_string1 = "";
  9909. @00016E3F:0006      local_number1 = 256;
  9910. @00016E4B:0021      function_280("PrintHoodFolder", local_string1, local_number1);
  9911. @00016E69:0006      global_string25 = local_string1;
  9912. @00016E73:0006      local_string1 = "";
  9913. @00016E7D:0006      local_number1 = 256;
  9914. @00016E89:0021      function_280("ProgramFiles64Folder", local_string1, local_number1);
  9915. @00016EAC:0006      global_string26 = local_string1;
  9916. @00016EB6:0006      local_string1 = "";
  9917. @00016EC0:0006      local_number1 = 256;
  9918. @00016ECC:0021      function_280("ProgramFilesFolder", local_string1, local_number1);
  9919. @00016EED:0006      global_string27 = local_string1;
  9920. @00016EF7:0006      local_string1 = "";
  9921. @00016F01:0006      local_number1 = 256;
  9922. @00016F0D:0021      function_280("ProgramMenuFolder", local_string1, local_number1);
  9923. @00016F2D:0006      global_string28 = local_string1;
  9924. @00016F37:0006      local_string1 = "";
  9925. @00016F41:0006      local_number1 = 256;
  9926. @00016F4D:0021      function_280("RecentFolder", local_string1, local_number1);
  9927. @00016F68:0006      global_string29 = local_string1;
  9928. @00016F72:0006      local_string1 = "";
  9929. @00016F7C:0006      local_number1 = 256;
  9930. @00016F88:0021      function_280("SendToFolder", local_string1, local_number1);
  9931. @00016FA3:0006      global_string30 = local_string1;
  9932. @00016FAD:0006      local_string1 = "";
  9933. @00016FB7:0006      local_number1 = 256;
  9934. @00016FC3:0021      function_280("SourceDir", local_string1, local_number1);
  9935. @00016FDB:000D      local_number2 = (local_string1 = "");
  9936. @00016FE8:0004      if(local_number2) then // ref index: 1
  9937. @00016FF4:0006         local_number1 = 256;
  9938. @00017000:0021         MsiGetSourcePath(global_number21, "SourceDir", local_string1, local_number1);
  9939. @0001701B:0004      endif;
  9940. @0001701B:0004   label_1701b:
  9941. @0001701D:000D      local_number2 = (local_string1 = "");
  9942. @0001702A:0004      if(local_number2) then // ref index: 1
  9943. @00017036:0035         global_object3.Value(SRCDIR);
  9944. @0001704E:0006         local_string1 = LASTRESULT;
  9945. @00017058:0027      endif;
  9946. @00017058:0027   label_17058:
  9947. @0001705A:0006      global_string31 = local_string1;
  9948. @00017064:0006      local_string1 = "";
  9949. @0001706E:0006      local_number1 = 256;
  9950. @0001707A:0021      function_280("StartMenuFolder", local_string1, local_number1);
  9951. @00017098:0006      global_string32 = local_string1;
  9952. @000170A2:0006      local_string1 = "";
  9953. @000170AC:0006      local_number1 = 256;
  9954. @000170B8:0021      function_280("StartupFolder", local_string1, local_number1);
  9955. @000170D4:0006      global_string33 = local_string1;
  9956. @000170DE:0006      local_string1 = "";
  9957. @000170E8:0006      local_number1 = 256;
  9958. @000170F4:0021      function_280("System16Folder", local_string1, local_number1);
  9959. @00017111:0006      global_string34 = local_string1;
  9960. @0001711B:0006      local_string1 = "";
  9961. @00017125:0006      local_number1 = 256;
  9962. @00017131:0021      function_280("System64Folder", local_string1, local_number1);
  9963. @0001714E:0006      global_string35 = local_string1;
  9964. @00017158:0006      local_string1 = "";
  9965. @00017162:0006      local_number1 = 256;
  9966. @0001716E:0021      function_280("SystemFolder", local_string1, local_number1);
  9967. @00017189:0006      global_string36 = local_string1;
  9968. @00017193:0006      local_string1 = "";
  9969. @0001719D:0006      local_number1 = 256;
  9970. @000171A9:0021      function_280("TempFolder", local_string1, local_number1);
  9971. @000171C2:0006      global_string37 = local_string1;
  9972. @000171CC:0006      local_string1 = "";
  9973. @000171D6:0006      local_number1 = 256;
  9974. @000171E2:0021      function_280("TemplateFolder", local_string1, local_number1);
  9975. @000171FF:0006      global_string38 = local_string1;
  9976. @00017209:0006      local_string1 = "";
  9977. @00017213:0006      local_number1 = 256;
  9978. @0001721F:0021      function_280("WindowsFolder", local_string1, local_number1);
  9979. @0001723B:0006      global_string39 = local_string1;
  9980. @00017245:0006      local_string1 = "";
  9981. @0001724F:0006      local_number1 = 256;
  9982. @0001725B:0021      function_280("WindowsVolume", local_string1, local_number1);
  9983. @00017277:0006      global_string40 = local_string1;
  9984. @00017281:0024      return;
  9985. @00017285:0026   end; // checksum: 25416f5e
  9986.  
  9987. @00017295:000F   label_17295:
  9988. @00017297:0022   function void function_343()
  9989. @00017297
  9990. @00017297
  9991. @00017297
  9992. @00017297        begin
  9993. @000172A0:0006      global_string41 = global_string39;
  9994. @000172AA:0006      global_string42 = global_string40;
  9995. @000172B4:0021      GetDisk(global_string41, global_string42);
  9996. @000172C0:0006      global_string43 = global_string36;
  9997. @000172CA:0006      global_string44 = global_string40;
  9998. @000172D4:0021      GetDisk(global_string43, global_string44);
  9999. @000172E0:0006      global_string52 = global_string27;
  10000. @000172EA:0006      global_string53 = global_string16;
  10001. @000172F4:0006      global_string48 = global_string18;
  10002. @000172FE:0006      global_string51 = global_string28;
  10003. @00017308:0006      global_string49 = global_string32;
  10004. @00017312:0006      global_string50 = global_string33;
  10005. @0001731C:0024      return;
  10006. @00017320:0026   end; // checksum: 8801
  10007.  
  10008. @00017330:0004   label_17330:
  10009. @00017332:0022   function void function_344()
  10010. @00017332           NUMBER local_number1; 
  10011. @00017332
  10012. @00017332
  10013. @00017332        begin
  10014. @0001733B:0006      global_number13 = local_number1;
  10015. @00017345:0024      return;
  10016. @00017349:0026   end; // checksum: 21607
  10017.  
  10018. @00017355:0004   label_17355:
  10019. @00017357:0022   function NUMBER function_345(local_number1)
  10020. @00017357
  10021. @00017357           STRING local_string1; 
  10022. @00017357
  10023. @00017357        begin
  10024. @00017360:0006      global_string31 = local_string1;
  10025. @0001736A:0024      return;
  10026. @0001736E:0026   end; // checksum: 21603
  10027.  
  10028. @0001737A:0004   label_1737a:
  10029. @0001737C:0022   function NUMBER function_346(local_string1)
  10030. @0001737C           NUMBER local_number1; 
  10031. @0001737C
  10032. @0001737C
  10033. @0001737C        begin
  10034. @00017385:0006      global_number14 = local_number1;
  10035. @0001738F:0024      return;
  10036. @00017393:0026   end; // checksum: 21606
  10037.  
  10038. @0001739F:0005   label_1739f:
  10039. @000173A1:0022   function NUMBER function_347(local_number1)
  10040. @000173A1
  10041. @000173A1
  10042. @000173A1
  10043. @000173A1        begin
  10044. @000173AA:0021      ListCount/ListDestroy(global_number49);
  10045. @000173B3:0021      ListCount/ListDestroy(global_number50);
  10046. @000173BC:0024      return;
  10047. @000173C0:0026   end; // checksum: 1e06
  10048.  
  10049. @000173CC:0006   label_173cc:
  10050. @000173CE:0022   function NUMBER function_348()
  10051. @000173CE           NUMBER local_number1, local_number2, local_number3, local_number4; 
  10052. @000173CE           STRING local_string1, local_string2; 
  10053. @000173CE
  10054. @000173CE        begin
  10055. @000173D7:0027      // return coming
  10056. @000173DB:0020      _TreeViewCreate(global_number20, local_number1, local_number2, local_string1, local_string2, local_number3); // dll: ISRT.dll
  10057. @000173F3:0006      local_number4 = LASTRESULT;
  10058. @000173FD:0023      return local_number4;
  10059. @00017404:0026   end; // checksum: 31585349
  10060.  
  10061. @00017410:000D   label_17410:
  10062. @00017412:0022   function NUMBER function_349(local_number1, local_number2, local_string1, local_string2, local_number3)
  10063. @00017412
  10064. @00017412
  10065. @00017412
  10066. @00017412        begin
  10067. @0001741B:0021      StrRemoveLastSlash(local_string1);
  10068. @00017424:0006      local_number3 = LASTRESULT;
  10069. @0001742E:0020      _GetSelectedTreeComponent(local_number1, local_string1, local_number3); // dll: ISRT.dll
  10070. @0001743D:0006      local_number2 = LASTRESULT;
  10071. @00017447:000A      local_number3 = (local_number2 > 0);
  10072. @00017456:0004      if(local_number3) then // ref index: 1
  10073. @00017462:0007         local_number3 = (local_number2 + 1);
  10074. @00017471:0031         Resize(local_string1, local_number3);
  10075. @0001747B:0006         local_number2 = LASTRESULT;
  10076. @00017485:0007         local_number3 = (local_number2 + 1);
  10077. @00017494:0020         _GetSelectedTreeComponent(local_number1, local_string1, local_number3); // dll: ISRT.dll
  10078. @000174A3:0006         local_number2 = LASTRESULT;
  10079. @000174AD:0003      endif;
  10080. @000174AD:0003   label_174ad:
  10081. @000174AF:0027      // return coming
  10082. @000174B3:0023      return local_number2;
  10083. @000174BA:0026   end; // checksum: 107a616
  10084.  
  10085. @000174C6:0008   label_174c6:
  10086. @000174C8:0022   function NUMBER function_350(local_number1, local_string1)
  10087. @000174C8           NUMBER local_number2; 
  10088. @000174C8           STRING local_string2, local_string3; 
  10089. @000174C8
  10090. @000174C8        begin
  10091. @000174D1:0006      local_string3 = local_string2;
  10092. @000174DB:0020      _ComponentCompareSizeRequired(global_number20, local_string1, local_string3, local_number1); // dll: ISRT.dll
  10093. @000174ED:0006      local_number2 = LASTRESULT;
  10094. @000174F7:0006      local_string2 = local_string3;
  10095. @00017501:0027      // return coming
  10096. @00017505:0023      return local_number2;
  10097. @0001750C:0026   end; // checksum: 2f09515c
  10098.  
  10099. @00017518:0006   label_17518:
  10100. @0001751A:0022   function NUMBER ComponentGetTotalCost/ComponentCompareSizeRequired(local_string1, local_string2, local_number1)
  10101. @0001751A           NUMBER local_number2; 
  10102. @0001751A
  10103. @0001751A
  10104. @0001751A        begin
  10105. @00017523:0027      // return coming
  10106. @00017527:0020      _ComponentGetTotalCost(global_number20, local_string1, local_string2, local_number1); // dll: ISRT.dll
  10107. @00017539:0006      local_number2 = LASTRESULT;
  10108. @00017543:0023      return local_number2;
  10109. @0001754A:0026   end; // checksum: 223b6941
  10110.  
  10111. @00017556:0006   label_17556:
  10112. @00017558:0022   function NUMBER function_354(local_string1, local_string2, local_number1)
  10113. @00017558
  10114. @00017558
  10115. @00017558
  10116. @00017558        begin
  10117. @00017561:0027      // return coming
  10118. @00017565:0020      _ComponentSaveTarget(global_number20, local_string1); // dll: ISRT.dll
  10119. @00017571:0006      local_number1 = LASTRESULT;
  10120. @0001757B:0023      return local_number1;
  10121. @00017582:0026   end; // checksum: 28322124
  10122.  
  10123. @0001758E:0007   label_1758e:
  10124. @00017590:0022   function NUMBER function_355(local_string1)
  10125. @00017590           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  10126. @00017590           STRING local_string2, local_string3; 
  10127. @00017590
  10128. @00017590        begin
  10129. @00017599:0021      function_383();
  10130. @0001759F:0027      // return coming
  10131. @000175A3:0020      _DefineDialog(global_number20, local_string1, local_number1, local_string2, local_number2, local_string3, local_number3, local_number4, local_number5); // dll: ISRT.dll
  10132. @000175C4:0006      local_number6 = LASTRESULT;
  10133. @000175CE:0023      return local_number6;
  10134. @000175D5:0026   end; // checksum: 19385c57
  10135.  
  10136. @000175E1:0006   label_175e1:
  10137. @000175E3:0022   function NUMBER DefineDialog(local_string1, local_number1, local_string2, local_number2, local_string3, local_number3, local_number4, local_number5)
  10138. @000175E3
  10139. @000175E3
  10140. @000175E3
  10141. @000175E3        begin
  10142. @000175EC:0027      // return coming
  10143. @000175F0:0021      DefineDialog(local_string1, 0, local_string2, local_number1, local_string3, 0, -2, 6);
  10144. @00017616:0006      local_number2 = LASTRESULT;
  10145. @00017620:0023      return local_number2;
  10146. @00017627:0026   end; // checksum: f9f7b2d9
  10147.  
  10148. @00017633:0006   label_17633:
  10149. @00017635:0022   function NUMBER EzDefineDialog(local_string1, local_string2, local_string3, local_number1)
  10150. @00017635
  10151. @00017635
  10152. @00017635
  10153. @00017635        begin
  10154. @0001763E:0027      // return coming
  10155. @00017642:0020      _EndDialog(global_number20, local_string1); // dll: ISRT.dll
  10156. @0001764E:0006      local_number1 = LASTRESULT;
  10157. @00017658:0023      return local_number1;
  10158. @0001765F:0026   end; // checksum: 595a3015
  10159.  
  10160. @0001766B:0006   label_1766b:
  10161. @0001766D:0022   function NUMBER ReleaseDialog/EndDialog(local_string1)
  10162. @0001766D           NUMBER local_number1; 
  10163. @0001766D
  10164. @0001766D
  10165. @0001766D        begin
  10166. @00017676:0027      // return coming
  10167. @0001767A:0020      _ReleaseDialog(global_number20, local_string1); // dll: ISRT.dll
  10168. @00017686:0006      local_number1 = LASTRESULT;
  10169. @00017690:0023      return local_number1;
  10170. @00017697:0026   end; // checksum: 31234770
  10171.  
  10172. @000176A3:0006   label_176a3:
  10173. @000176A5:0022   function NUMBER WaitOnDialog/ReleaseDialog(local_string1)
  10174. @000176A5           NUMBER local_number1; 
  10175. @000176A5
  10176. @000176A5
  10177. @000176A5        begin
  10178. @000176AE:0027      // return coming
  10179. @000176B2:0020      _WaitOnDialog(global_number20, local_string1); // dll: ISRT.dll
  10180. @000176BE:0006      local_number1 = LASTRESULT;
  10181. @000176C8:0023      return local_number1;
  10182. @000176CF:0026   end; // checksum: 16370344
  10183.  
  10184. @000176DB:0006   label_176db:
  10185. @000176DD:0022   function NUMBER CmdGetHwndDlg/WaitOnDialog(local_string1)
  10186. @000176DD           NUMBER local_number1; 
  10187. @000176DD
  10188. @000176DD
  10189. @000176DD        begin
  10190. @000176E6:0027      // return coming
  10191. @000176EA:0020      _CmdGetHwndDlg(global_number20, local_string1); // dll: ISRT.dll
  10192. @000176F6:0006      local_number1 = LASTRESULT;
  10193. @00017700:0023      return local_number1;
  10194. @00017707:0026   end; // checksum: 3c295562
  10195.  
  10196. @00017713:0006   label_17713:
  10197. @00017715:0022   function NUMBER CtrlGetSubCommand(local_string1)
  10198. @00017715           NUMBER local_number1; 
  10199. @00017715
  10200. @00017715
  10201. @00017715        begin
  10202. @0001771E:0027      // return coming
  10203. @00017722:0020      _CtrlGetNotificationCode(global_number20, local_string1); // dll: ISRT.dll
  10204. @0001772E:0006      local_number1 = LASTRESULT;
  10205. @00017738:0023      return local_number1;
  10206. @0001773F:0026   end; // checksum: 51597e4d
  10207.  
  10208. @0001774B:0009   label_1774b:
  10209. @0001774D:0022   function NUMBER function_365(local_string1)
  10210. @0001774D           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  10211. @0001774D           STRING local_string2, local_string3; 
  10212. @0001774D
  10213. @0001774D        begin
  10214. @00017756:0021      CtrlGetSubCommand(local_string1);
  10215. @0001775F:0006      local_number2 = LASTRESULT;
  10216. @00017769:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  10217. @00017775:0006      local_number3 = LASTRESULT;
  10218. @0001777F:000D      local_number7 = (local_number3 = 0);
  10219. @0001778E:0004      if(local_number7) then // ref index: 1
  10220. @0001779A:0027         // return coming
  10221. @0001779E:0023         return -2;
  10222. @000177A7:0013      endif;
  10223. @000177A7:0013   label_177a7:
  10224. @000177A9:0032      SizeOf(local_string3);
  10225. @000177B0:0006      local_number7 = LASTRESULT;
  10226. @000177BA:0020      GetClassName(local_number3, local_string3, local_number7); // dll: USER.dll
  10227. @000177C9:000D      local_number7 = (local_string3 = "Edit");
  10228. @000177DA:000D      local_number8 = (local_string3 = "Static");
  10229. @000177ED:0018      local_number7 = (local_number7 || local_number8);
  10230. @000177FA:000D      local_number8 = (local_string3 = "Button");
  10231. @0001780D:0018      local_number7 = (local_number7 || local_number8);
  10232. @0001781A:000D      local_number8 = (local_string3 = "ComboBox");
  10233. @0001782F:0018      local_number7 = (local_number7 || local_number8);
  10234. @0001783C:0004      if(local_number7) then // ref index: 4
  10235. @00017848:0020         GetWindowLong(local_number3, -16); // dll: USER.dll
  10236. @00017856:0006         local_number4 = LASTRESULT;
  10237. @00017860:000D         local_number7 = (local_string3 = "Edit");
  10238. @00017871:0012         local_number8 = (local_number4 & 4);
  10239. @00017880:0019         local_number7 = (local_number7 = local_number8);
  10240. @0001788D:0004         if(local_number7) then // ref index: 1
  10241. @00017899:0027            // return coming
  10242. @0001789D:0023            return -7;
  10243. @000178A6:0008         endif;
  10244. @000178A6:0008   label_178a6:
  10245. @000178A8:0020         GetWindowTextLength(local_number3); // dll: USER32.dll
  10246. @000178B1:0006         local_number5 = LASTRESULT;
  10247. @000178BB:0032         SizeOf(local_string2);
  10248. @000178C2:0006         local_number6 = LASTRESULT;
  10249. @000178CC:0009         local_number7 = (local_number6 < local_number5);
  10250. @000178D9:0004         if(local_number7) then // ref index: 1
  10251. @000178E5:0007            local_number7 = (local_number5 + 1);
  10252. @000178F4:0031            Resize(local_string2, local_number7);
  10253. @000178FE:0006         endif;
  10254. @000178FE:0006   label_178fe:
  10255. @00017900:0007         local_number7 = (local_number5 + 1);
  10256. @0001790F:0020         GetWindowText(local_number3, local_string2, local_number7); // dll: USER32.dll
  10257. @0001791E:0006         local_number7 = LASTRESULT;
  10258. @00017928:0004         if(local_number7) then // ref index: 1
  10259. @00017934:0027            // return coming
  10260. @00017938:0023            return 0;
  10261. @00017941:0002         endif;
  10262. @00017941:0002   label_17941:
  10263. @00017943:0027         // return coming
  10264. @00017947:0023         return -1;
  10265. @00017950:0003      endif;
  10266. @00017950:0003   label_17950:
  10267. @00017952:0027      // return coming
  10268. @00017956:0023      return -7;
  10269. @0001795F:0026   end; // checksum: cb85dcfc
  10270.  
  10271. @0001796F:0006   label_1796f:
  10272. @00017971:0022   function NUMBER CtrlSetText/CtrlGetText(local_string1, local_number1, local_string2)
  10273. @00017971           NUMBER local_number2, local_number3, local_number4, local_number7, local_number8, local_number9, local_number10, local_number11; 
  10274. @00017971           STRING local_string3; 
  10275. @00017971
  10276. @00017971        begin
  10277. @0001797A:0006      local_number9 = 0;
  10278. @00017986:0012      local_number10 = (local_number1 & -2147483648);
  10279. @00017995:0004      if(local_number10) then // ref index: 1
  10280. @000179A1:0006         local_number9 = 1;
  10281. @000179AD:0014         local_number1 = (local_number1 ^ -2147483648);
  10282. @000179BC:0008      endif;
  10283. @000179BC:0008   label_179bc:
  10284. @000179BE:0021      CtrlGetSubCommand(local_string1);
  10285. @000179C7:0006      local_number2 = LASTRESULT;
  10286. @000179D1:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  10287. @000179DD:0006      local_number3 = LASTRESULT;
  10288. @000179E7:000D      local_number10 = (local_number3 = 0);
  10289. @000179F6:0004      if(local_number10) then // ref index: 1
  10290. @00017A02:0027         // return coming
  10291. @00017A06:0023         return -2;
  10292. @00017A0F:0011      endif;
  10293. @00017A0F:0011   label_17a0f:
  10294. @00017A11:0032      SizeOf(local_string3);
  10295. @00017A18:0006      local_number10 = LASTRESULT;
  10296. @00017A22:0020      GetClassName(local_number3, local_string3, local_number10); // dll: USER.dll
  10297. @00017A31:000D      local_number10 = (local_string3 = "Edit");
  10298. @00017A42:000D      local_number11 = (local_string3 = "Static");
  10299. @00017A55:0018      local_number10 = (local_number10 || local_number11);
  10300. @00017A62:000D      local_number11 = (local_string3 = "Button");
  10301. @00017A75:0018      local_number10 = (local_number10 || local_number11);
  10302. @00017A82:0004      if(local_number10) then // ref index: 4
  10303. @00017A8E:000D         local_number10 = (local_string3 = "Edit");
  10304. @00017A9F:0004         if(local_number10) then // ref index: 1
  10305. @00017AAB:0020            GetWindowLong(local_number3, -16); // dll: USER.dll
  10306. @00017AB9:0006            local_number4 = LASTRESULT;
  10307. @00017AC3:0012            local_number10 = (local_number4 & 4);
  10308. @00017AD2:0004            if(local_number10) then // ref index: 1
  10309. @00017ADE:0027               // return coming
  10310. @00017AE2:0023               return -7;
  10311. @00017AEB:000D            endif;
  10312. @00017AEB:000D         endif;
  10313. @00017AEB:000D   label_17aeb:
  10314. @00017AED:000D         local_number10 = (local_string3 = "Static");
  10315. @00017B00:0019         local_number10 = (local_number10 = local_number9);
  10316. @00017B0D:0004         if(local_number10) then // ref index: 1
  10317. @00017B19:0021            StrRemoveLastSlash(local_string2);
  10318. @00017B22:0006            local_number10 = LASTRESULT;
  10319. @00017B2C:0020            PathCompactPathPixel(local_number3, local_string2, local_string2, local_number10); // dll: ISRT.dll
  10320. @00017B3E:0006            local_number8 = LASTRESULT;
  10321. @00017B48:000A            local_number10 = (local_number8 > 0);
  10322. @00017B57:0004            if(local_number10) then // ref index: 1
  10323. @00017B63:0031               Resize(local_string2, local_number8);
  10324. @00017B6D:0021               StrRemoveLastSlash(local_string2);
  10325. @00017B76:0006               local_number10 = LASTRESULT;
  10326. @00017B80:0020               PathCompactPathPixel(local_number3, local_string2, local_string2, local_number10); // dll: ISRT.dll
  10327. @00017B92:0006            endif;
  10328. @00017B92:0006         endif;
  10329. @00017B92:0006   label_17b92:
  10330. @00017B94:0020         SetWindowText(local_number3, local_string2); // dll: USER.dll
  10331. @00017BA0:0006         local_number10 = LASTRESULT;
  10332. @00017BAA:000D         local_number10 = (local_number10 = 0);
  10333. @00017BB9:0004         if(local_number10) then // ref index: 1
  10334. @00017BC5:0027            // return coming
  10335. @00017BC9:0023            return -1;
  10336. @00017BD2:0001         endif;
  10337. @00017BD2:0001   label_17bd2:
  10338. @00017BD4:0005         goto label_17c62;
  10339. @00017BDD:0008      endif;
  10340. @00017BDD:0008   label_17bdd:
  10341. @00017BDF:000D      local_number10 = (local_string3 = "ComboBox");
  10342. @00017BF4:0004      if(local_number10) then // ref index: 2
  10343. @00017C00:0020         SendMessageA(local_number3, 12, 0, local_string2); // dll: USER.dll
  10344. @00017C16:0006         local_number7 = LASTRESULT;
  10345. @00017C20:000D         local_number10 = (local_number7 = -1);
  10346. @00017C2F:0004         if(local_number10) then // ref index: 1
  10347. @00017C3B:0027            // return coming
  10348. @00017C3F:0023            return -1;
  10349. @00017C48:0001         endif;
  10350. @00017C48:0001   label_17c48:
  10351. @00017C4A:0005         goto label_17c62;
  10352. @00017C53:0002      endif;
  10353. @00017C53:0002   label_17c53:
  10354. @00017C55:0027      // return coming
  10355. @00017C59:0023      return -1;
  10356. @00017C62:0003   label_17c62:
  10357. @00017C64:0027      // return coming
  10358. @00017C68:0023      return 0;
  10359. @00017C71:0026   end; // checksum: 89f65dea
  10360.  
  10361. @00017C81:0009   label_17c81:
  10362. @00017C83:0022   function NUMBER CtrlSetCurSel(local_string1, local_number1, local_string2)
  10363. @00017C83           NUMBER local_number2, local_number3, local_number4, local_number5; 
  10364. @00017C83
  10365. @00017C83
  10366. @00017C83        begin
  10367. @00017C8C:0021      CtrlGetSubCommand(local_string1);
  10368. @00017C95:0006      local_number2 = LASTRESULT;
  10369. @00017C9F:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  10370. @00017CAB:0006      local_number3 = LASTRESULT;
  10371. @00017CB5:000D      local_number5 = (local_number3 = 0);
  10372. @00017CC4:0004      if(local_number5) then // ref index: 1
  10373. @00017CD0:0027         // return coming
  10374. @00017CD4:0023         return -1;
  10375. @00017CDD:0008      endif;
  10376. @00017CDD:0008   label_17cdd:
  10377. @00017CDF:0032      SizeOf(local_string2);
  10378. @00017CE6:0006      local_number5 = LASTRESULT;
  10379. @00017CF0:0020      GetClassName(local_number3, local_string2, local_number5); // dll: USER.dll
  10380. @00017CFF:000D      local_number5 = (local_string2 = "Button");
  10381. @00017D12:0004      if(local_number5) then // ref index: 5
  10382. @00017D1E:0021         function_473(local_number3, 240, 0, 0);
  10383. @00017D36:0006         local_number4 = LASTRESULT;
  10384. @00017D40:0001         // switch/while/???
  10385. @00017D44:0005   label_17d44:
  10386. @00017D46:000D         local_number5 = (local_number4 = 0);
  10387. @00017D55:0004         if(local_number5) then // ref index: 1
  10388. @00017D61:0027            // return coming
  10389. @00017D65:0023            return -1002;
  10390. @00017D6E:0005            goto label_17dec;
  10391. @00017D77:0005         endif;
  10392. @00017D77:0005   label_17d77:
  10393. @00017D79:000D         local_number5 = (local_number4 = 1);
  10394. @00017D88:0004         if(local_number5) then // ref index: 1
  10395. @00017D94:0027            // return coming
  10396. @00017D98:0023            return -1001;
  10397. @00017DA1:0005            goto label_17dec;
  10398. @00017DAA:0005         endif;
  10399. @00017DAA:0005   label_17daa:
  10400. @00017DAC:000D         local_number5 = (local_number4 = 2);
  10401. @00017DBB:0004         if(local_number5) then // ref index: 1
  10402. @00017DC7:0027            // return coming
  10403. @00017DCB:0023            return -1003;
  10404. @00017DD4:0005            goto label_17dec;
  10405. @00017DDD:0002         endif;
  10406. @00017DDD:0002   label_17ddd:
  10407. @00017DDF:0027         // return coming
  10408. @00017DE3:0023         return -1;
  10409. @00017DEC:0003      endif;
  10410. @00017DEC:0003   label_17dec:
  10411. @00017DEE:0027      // return coming
  10412. @00017DF2:0023      return -7;
  10413. @00017DFB:0026   end; // checksum: 4827162f
  10414.  
  10415. @00017E0B:0009   label_17e0b:
  10416. @00017E0D:0022   function NUMBER CtrlGetState(local_string1, local_number1)
  10417. @00017E0D           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  10418. @00017E0D           STRING local_string2; 
  10419. @00017E0D
  10420. @00017E0D        begin
  10421. @00017E16:0021      CtrlGetSubCommand(local_string1);
  10422. @00017E1F:0006      local_number3 = LASTRESULT;
  10423. @00017E29:0020      GetDlgItem(local_number3, local_number1); // dll: USER.dll
  10424. @00017E35:0006      local_number4 = LASTRESULT;
  10425. @00017E3F:000D      local_number6 = (local_number4 = 0);
  10426. @00017E4E:0004      if(local_number6) then // ref index: 1
  10427. @00017E5A:0027         // return coming
  10428. @00017E5E:0023         return -1;
  10429. @00017E67:0009      endif;
  10430. @00017E67:0009   label_17e67:
  10431. @00017E69:0032      SizeOf(local_string2);
  10432. @00017E70:0006      local_number6 = LASTRESULT;
  10433. @00017E7A:0020      GetClassName(local_number4, local_string2, local_number6); // dll: USER.dll
  10434. @00017E89:000D      local_number6 = (local_string2 = "Button");
  10435. @00017E9C:0004      if(local_number6) then // ref index: 3
  10436. @00017EA8:000D         local_number6 = (local_number2 = -1001);
  10437. @00017EB7:0004         if(local_number6) then // ref index: 1
  10438. @00017EC3:0006            local_number5 = 1;
  10439. @00017ECF:0005            goto label_17ee6;
  10440. @00017ED8:0001         endif;
  10441. @00017ED8:0001   label_17ed8:
  10442. @00017EDA:0006         local_number5 = 0;
  10443. @00017EE6:0003   label_17ee6:
  10444. @00017EE8:0021         function_473(local_number4, 241, local_number5, 0);
  10445. @00017EFE:0027         // return coming
  10446. @00017F02:0023         return 0;
  10447. @00017F0B:0003      endif;
  10448. @00017F0B:0003   label_17f0b:
  10449. @00017F0D:0027      // return coming
  10450. @00017F11:0023      return -7;
  10451. @00017F1A:0026   end; // checksum: b7dd91de
  10452.  
  10453. @00017F2A:0009   label_17f2a:
  10454. @00017F2C:0022   function NUMBER CtrlSetState(local_string1, local_number1, local_number2)
  10455. @00017F2C           NUMBER local_number3, local_number4; 
  10456. @00017F2C           STRING local_string2; 
  10457. @00017F2C
  10458. @00017F2C        begin
  10459. @00017F35:0021      CtrlGetSubCommand(local_string1);
  10460. @00017F3E:0006      local_number2 = LASTRESULT;
  10461. @00017F48:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  10462. @00017F54:0006      local_number3 = LASTRESULT;
  10463. @00017F5E:000D      local_number4 = (local_number3 = 0);
  10464. @00017F6D:0004      if(local_number4) then // ref index: 1
  10465. @00017F79:0027         // return coming
  10466. @00017F7D:0023         return -2;
  10467. @00017F86:0008      endif;
  10468. @00017F86:0008   label_17f86:
  10469. @00017F88:0032      SizeOf(local_string2);
  10470. @00017F8F:0006      local_number4 = LASTRESULT;
  10471. @00017F99:0020      GetClassName(local_number3, local_string2, local_number4); // dll: USER.dll
  10472. @00017FA8:000D      local_number4 = (local_string2 = "Edit");
  10473. @00017FB9:0004      if(local_number4) then // ref index: 1
  10474. @00017FC5:0021         function_473(local_number3, 177, 0, -1);
  10475. @00017FDD:0027         // return coming
  10476. @00017FE1:0023         return 0;
  10477. @00017FEA:000A      endif;
  10478. @00017FEA:000A   label_17fea:
  10479. @00017FEC:000D      local_number4 = (local_string2 = "ComboBox");
  10480. @00018001:0004      if(local_number4) then // ref index: 2
  10481. @0001800D:0021         function_472(0, -1);
  10482. @0001801D:0006         local_number4 = LASTRESULT;
  10483. @00018027:0021         function_473(local_number3, 322, 0, local_number4);
  10484. @0001803D:0006         local_number4 = LASTRESULT;
  10485. @00018047:000D         local_number4 = (local_number4 = -1);
  10486. @00018056:0004         if(local_number4) then // ref index: 1
  10487. @00018062:0027            // return coming
  10488. @00018066:0023            return -1;
  10489. @0001806F:0002         endif;
  10490. @0001806F:0002   label_1806f:
  10491. @00018071:0027         // return coming
  10492. @00018075:0023         return 0;
  10493. @0001807E:0003      endif;
  10494. @0001807E:0003   label_1807e:
  10495. @00018080:0027      // return coming
  10496. @00018084:0023      return -7;
  10497. @0001808D:0026   end; // checksum: b3fff7e
  10498.  
  10499. @0001809D:000D   label_1809d:
  10500. @0001809F:0022   function NUMBER function_370(local_string1, local_number1)
  10501. @0001809F           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  10502. @0001809F           STRING local_string2, local_string3; 
  10503. @0001809F
  10504. @0001809F        begin
  10505. @000180A8:0021      CtrlGetSubCommand(local_string1);
  10506. @000180B1:0006      local_number3 = LASTRESULT;
  10507. @000180BB:0020      GetDlgItem(local_number3, local_number1); // dll: USER.dll
  10508. @000180C7:0006      local_number4 = LASTRESULT;
  10509. @000180D1:000D      local_number6 = (local_number4 = 0);
  10510. @000180E0:000D      local_number7 = (local_number2 = 0);
  10511. @000180EF:0018      local_number6 = (local_number6 || local_number7);
  10512. @000180FC:000D      local_number7 = (local_number2 = -1);
  10513. @0001810B:0018      local_number6 = (local_number6 || local_number7);
  10514. @00018118:0004      if(local_number6) then // ref index: 1
  10515. @00018124:0027         // return coming
  10516. @00018128:0023         return -2;
  10517. @00018131:0006      endif;
  10518. @00018131:0006   label_18131:
  10519. @00018133:0021      function_507(local_number2);
  10520. @0001813C:0006      local_number6 = LASTRESULT;
  10521. @00018146:000E      local_number6 = (local_number6 != 0);
  10522. @00018155:0004      if(local_number6) then // ref index: 1
  10523. @00018161:0027         // return coming
  10524. @00018165:0023         return -2;
  10525. @0001816E:0008      endif;
  10526. @0001816E:0008   label_1816e:
  10527. @00018170:0032      SizeOf(local_string2);
  10528. @00018177:0006      local_number6 = LASTRESULT;
  10529. @00018181:0020      GetClassName(local_number4, local_string2, local_number6); // dll: USER.dll
  10530. @00018190:000D      local_number6 = (local_string2 = "ListBox");
  10531. @000181A4:0004      if(local_number6) then // ref index: 4
  10532. @000181B0:0021         function_473(local_number4, 388, 0, 0);
  10533. @000181C8:0021         function_504(local_number2, local_string3);
  10534. @000181D4:0006         local_number5 = LASTRESULT;
  10535. @000181DE:0009   label_181de:
  10536. @000181E0:0001         // switch/while/???
  10537. @000181E4:000E         local_number6 = (local_number5 != 1);
  10538. @000181F3:0004         if(local_number6) then // ref index: 2
  10539. @000181FF:0020            SendMessageA(local_number4, 384, 0, local_string3); // dll: USER.dll
  10540. @00018215:0006            local_number6 = LASTRESULT;
  10541. @0001821F:000D            local_number6 = (local_number6 = -1);
  10542. @0001822E:0004            if(local_number6) then // ref index: 1
  10543. @0001823A:0027               // return coming
  10544. @0001823E:0023               return -1;
  10545. @00018247:0003            endif;
  10546. @00018247:0003   label_18247:
  10547. @00018249:0021            ListWriteToFile(local_number2, local_string3);
  10548. @00018255:0006            local_number5 = LASTRESULT;
  10549. @0001825F:0005            goto label_181de;
  10550. @00018268:0003         endif;
  10551. @00018268:0003   label_18268:
  10552. @0001826A:0021         function_473(local_number4, 390, 0, 0);
  10553. @00018282:0027         // return coming
  10554. @00018286:0023         return 0;
  10555. @0001828F:0005      endif;
  10556. @0001828F:0005   label_1828f:
  10557. @00018291:000D      local_number6 = (local_string2 = "ComboBox");
  10558. @000182A6:0004      if(local_number6) then // ref index: 4
  10559. @000182B2:0021         function_473(local_number4, 331, 0, 0);
  10560. @000182CA:0021         function_504(local_number2, local_string3);
  10561. @000182D6:0006         local_number5 = LASTRESULT;
  10562. @000182E0:0009   label_182e0:
  10563. @000182E2:0001         // switch/while/???
  10564. @000182E6:000E         local_number6 = (local_number5 != 1);
  10565. @000182F5:0004         if(local_number6) then // ref index: 2
  10566. @00018301:0020            SendMessageA(local_number4, 323, 0, local_string3); // dll: USER.dll
  10567. @00018317:0006            local_number6 = LASTRESULT;
  10568. @00018321:000D            local_number6 = (local_number6 = -1);
  10569. @00018330:0004            if(local_number6) then // ref index: 1
  10570. @0001833C:0027               // return coming
  10571. @00018340:0023               return -1;
  10572. @00018349:0003            endif;
  10573. @00018349:0003   label_18349:
  10574. @0001834B:0021            ListWriteToFile(local_number2, local_string3);
  10575. @00018357:0006            local_number5 = LASTRESULT;
  10576. @00018361:0005            goto label_182e0;
  10577. @0001836A:0002         endif;
  10578. @0001836A:0002   label_1836a:
  10579. @0001836C:0027         // return coming
  10580. @00018370:0023         return 0;
  10581. @00018379:0003      endif;
  10582. @00018379:0003   label_18379:
  10583. @0001837B:0027      // return coming
  10584. @0001837F:0023      return -7;
  10585. @00018388:0026   end; // checksum: 47396a14
  10586.  
  10587. @00018398:0002   label_18398:
  10588. @0001839A:0022   function NUMBER function_371(local_string1, local_number1, local_number2)
  10589. @0001839A           NUMBER local_number4; 
  10590. @0001839A           STRING local_string2; 
  10591. @0001839A
  10592. @0001839A        begin
  10593. @000183A3:0001      // switch/while/???
  10594. @000183A7:0009   label_183a7:
  10595. @000183A9:000D      local_number4 = (local_number1 = 1);
  10596. @000183B8:0004      if(local_number4) then // ref index: 2
  10597. @000183C4:0021         function_491(local_string1);
  10598. @000183CD:0006         local_number4 = LASTRESULT;
  10599. @000183D7:000D         local_number4 = (local_number4 = 0);
  10600. @000183E6:0004         if(local_number4) then // ref index: 1
  10601. @000183F2:0021            function_599();
  10602. @000183F8:0006            local_string2 = LASTRESULT;
  10603. @00018402:0014            local_string1 = (local_string2 ^ local_string1);
  10604. @0001840F:0005         endif;
  10605. @0001840F:0005   label_1840f:
  10606. @00018411:0027         // return coming
  10607. @00018415:0020         _SetAltMainImage(global_number20, local_number2, local_string1); // dll: ISRT.dll
  10608. @00018424:0006         local_number4 = LASTRESULT;
  10609. @0001842E:0023         return local_number4;
  10610. @00018435:0005         goto label_1854e;
  10611. @0001843E:0007      endif;
  10612. @0001843E:0007   label_1843e:
  10613. @00018440:000D      local_number4 = (local_number1 = 4);
  10614. @0001844F:0004      if(local_number4) then // ref index: 1
  10615. @0001845B:0027         // return coming
  10616. @0001845F:0020         ComponentViewSetInfoEx(global_number20, 4, local_number2, ""); // dll: ISRT.dll
  10617. @00018473:0006         local_number4 = LASTRESULT;
  10618. @0001847D:0023         return local_number4;
  10619. @00018484:0005         goto label_1854e;
  10620. @0001848D:0008      endif;
  10621. @0001848D:0008   label_1848d:
  10622. @0001848F:000D      local_number4 = (local_number1 = 2);
  10623. @0001849E:0004      if(local_number4) then // ref index: 1
  10624. @000184AA:0006         global_number2 = local_number2;
  10625. @000184B4:0027         // return coming
  10626. @000184B8:0020         ComponentViewSetInfoEx(global_number20, 2, local_number2, ""); // dll: ISRT.dll
  10627. @000184CC:0006         local_number4 = LASTRESULT;
  10628. @000184D6:0023         return local_number4;
  10629. @000184DD:0005         goto label_1854e;
  10630. @000184E6:0008      endif;
  10631. @000184E6:0008   label_184e6:
  10632. @000184E8:000D      local_number4 = (local_number1 = 3);
  10633. @000184F7:0004      if(local_number4) then // ref index: 1
  10634. @00018503:0006         global_number3 = local_number2;
  10635. @0001850D:0027         // return coming
  10636. @00018511:0020         ComponentViewSetInfoEx(global_number20, 3, local_number2, ""); // dll: ISRT.dll
  10637. @00018525:0006         local_number4 = LASTRESULT;
  10638. @0001852F:0023         return local_number4;
  10639. @00018536:0005         goto label_1854e;
  10640. @0001853F:0002      endif;
  10641. @0001853F:0002   label_1853f:
  10642. @00018541:0027      // return coming
  10643. @00018545:0023      return -1;
  10644. @0001854E:0001   label_1854e:
  10645. @00018550:0026   end; // checksum: 8a8569f6
  10646.  
  10647. @0001855C:0005   label_1855c:
  10648. @0001855E:0022   function NUMBER DialogSetInfo(local_number1, local_string1, local_number2)
  10649. @0001855E
  10650. @0001855E
  10651. @0001855E
  10652. @0001855E        begin
  10653. @00018567:0006      global_number2 = 1;
  10654. @00018573:0006      global_number3 = 0;
  10655. @0001857F:0024      return;
  10656. @00018583:0026   end; // checksum: 52404
  10657.  
  10658. @0001858F:0006   label_1858f:
  10659. @00018591:0022   function NUMBER function_380()
  10660. @00018591           NUMBER local_number1, local_number2, local_number3; 
  10661. @00018591           STRING local_string1; 
  10662. @00018591
  10663. @00018591        begin
  10664. @0001859A:0006      global_number54 = 1;
  10665. @000185A6:0020      IsEmpty(global_object9); // dll: ISRT.dll
  10666. @000185AF:0006      local_number3 = LASTRESULT;
  10667. @000185B9:0004      if(local_number3) then // ref index: 1
  10668. @000185C5:0020         __GetProgress(global_number20, global_object9); // dll: ISRT.dll
  10669. @000185D1:0006      endif;
  10670. @000185D1:0006   label_185d1:
  10671. @000185D3:0035      global_object9.SetFont(local_string1.local_number1);
  10672. @000185EA:0027      // return coming
  10673. @000185EE:0020      _DialogSetFont(global_number20, local_string1, local_number1, local_number2); // dll: ISRT.dll
  10674. @00018600:0006      local_number3 = LASTRESULT;
  10675. @0001860A:0023      return local_number3;
  10676. @00018611:0026   end; // checksum: 21397f6a
  10677.  
  10678. @0001861D:0002   label_1861d:
  10679. @0001861F:0022   function NUMBER function_381(local_string1, local_number1, local_number2)
  10680. @0001861F
  10681. @0001861F
  10682. @0001861F
  10683. @0001861F        begin
  10684. @00018628:0001      // switch/while/???
  10685. @0001862C:0005   label_1862c:
  10686. @0001862E:000D      local_number2 = (local_number1 = 1);
  10687. @0001863D:0004      if(local_number2) then // ref index: 1
  10688. @00018649:0027         // return coming
  10689. @0001864D:0023         return global_string69;
  10690. @00018654:0005         goto label_187f2;
  10691. @0001865D:0005      endif;
  10692. @0001865D:0005   label_1865d:
  10693. @0001865F:000D      local_number2 = (local_number1 = 2);
  10694. @0001866E:0004      if(local_number2) then // ref index: 1
  10695. @0001867A:0027         // return coming
  10696. @0001867E:0023         return global_string76;
  10697. @00018685:0005         goto label_187f2;
  10698. @0001868E:0005      endif;
  10699. @0001868E:0005   label_1868e:
  10700. @00018690:000D      local_number2 = (local_number1 = 3);
  10701. @0001869F:0004      if(local_number2) then // ref index: 1
  10702. @000186AB:0027         // return coming
  10703. @000186AF:0023         return global_string75;
  10704. @000186B6:0005         goto label_187f2;
  10705. @000186BF:0005      endif;
  10706. @000186BF:0005   label_186bf:
  10707. @000186C1:000D      local_number2 = (local_number1 = 4);
  10708. @000186D0:0004      if(local_number2) then // ref index: 1
  10709. @000186DC:0027         // return coming
  10710. @000186E0:0023         return global_string74;
  10711. @000186E7:0005         goto label_187f2;
  10712. @000186F0:0005      endif;
  10713. @000186F0:0005   label_186f0:
  10714. @000186F2:000D      local_number2 = (local_number1 = 5);
  10715. @00018701:0004      if(local_number2) then // ref index: 1
  10716. @0001870D:0027         // return coming
  10717. @00018711:0023         return global_string71;
  10718. @00018718:0005         goto label_187f2;
  10719. @00018721:0005      endif;
  10720. @00018721:0005   label_18721:
  10721. @00018723:000D      local_number2 = (local_number1 = 6);
  10722. @00018732:0004      if(local_number2) then // ref index: 1
  10723. @0001873E:0027         // return coming
  10724. @00018742:0023         return global_string72;
  10725. @00018749:0005         goto label_187f2;
  10726. @00018752:0005      endif;
  10727. @00018752:0005   label_18752:
  10728. @00018754:000D      local_number2 = (local_number1 = 7);
  10729. @00018763:0004      if(local_number2) then // ref index: 1
  10730. @0001876F:0027         // return coming
  10731. @00018773:0023         return global_string73;
  10732. @0001877A:0005         goto label_187f2;
  10733. @00018783:0005      endif;
  10734. @00018783:0005   label_18783:
  10735. @00018785:000D      local_number2 = (local_number1 = 8);
  10736. @00018794:0004      if(local_number2) then // ref index: 1
  10737. @000187A0:0027         // return coming
  10738. @000187A4:0023         return global_string70;
  10739. @000187AB:0005         goto label_187f2;
  10740. @000187B4:0005      endif;
  10741. @000187B4:0005   label_187b4:
  10742. @000187B6:000D      local_number2 = (local_number1 = 11);
  10743. @000187C5:0004      if(local_number2) then // ref index: 1
  10744. @000187D1:0027         // return coming
  10745. @000187D5:0023         return global_string77;
  10746. @000187DC:0005         goto label_187f2;
  10747. @000187E5:0002      endif;
  10748. @000187E5:0002   label_187e5:
  10749. @000187E7:0027      // return coming
  10750. @000187EB:0023      return "";
  10751. @000187F2:0001   label_187f2:
  10752. @000187F4:0026   end; // checksum: 4dc2c
  10753.  
  10754. @00018800:0004   label_18800:
  10755. @00018802:0022   function STRING function_382(local_number1)
  10756. @00018802           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  10757. @00018802           STRING local_string1, local_string2, local_string3, local_string4; 
  10758. @00018802
  10759. @00018802        begin
  10760. @0001880B:0004      if(global_number54) then // ref index: 1
  10761. @00018817:0027         // return coming
  10762. @0001881B:0023         return 0;
  10763. @00018824:000A      endif;
  10764. @00018824:000A   label_18824:
  10765. @00018826:0021      function_600();
  10766. @0001882C:0006      local_number5 = LASTRESULT;
  10767. @00018836:000E      local_number5 = (local_number5 != 9);
  10768. @00018845:0021      function_600();
  10769. @0001884B:0006      local_number6 = LASTRESULT;
  10770. @00018855:000E      local_number6 = (local_number6 != 1033);
  10771. @00018864:0019      local_number5 = (local_number5 = local_number6);
  10772. @00018871:0004      if(local_number5) then // ref index: 1
  10773. @0001887D:0027         // return coming
  10774. @00018881:0023         return 0;
  10775. @0001888A:0006      endif;
  10776. @0001888A:0006   label_1888a:
  10777. @0001888C:0020      GetUserDefaultLangID(); // dll: KERNEL32.dll
  10778. @00018892:0006      local_number1 = LASTRESULT;
  10779. @0001889C:000D      local_number5 = (local_number1 = 0);
  10780. @000188AB:0004      if(local_number5) then // ref index: 1
  10781. @000188B7:0027         // return coming
  10782. @000188BB:0023         return 0;
  10783. @000188C4:0006      endif;
  10784. @000188C4:0006   label_188c4:
  10785. @000188C6:0020      GetFontSub(global_number20, local_string1); // dll: ISRT.dll
  10786. @000188D2:0006      local_number5 = LASTRESULT;
  10787. @000188DC:000D      local_number5 = (local_number5 = 0);
  10788. @000188EB:0004      if(local_number5) then // ref index: 1
  10789. @000188F7:0027         // return coming
  10790. @000188FB:0023         return 0;
  10791. @00018904:0009      endif;
  10792. @00018904:0009   label_18904:
  10793. @00018906:0021      ListCreate(0);
  10794. @00018911:0006      local_number4 = LASTRESULT;
  10795. @0001891B:0021      function_577(local_number4, local_string1, "*");
  10796. @0001892B:0021      LOWORD(local_number1);
  10797. @00018934:0006      local_number1 = LASTRESULT;
  10798. @0001893E:0021      Sprintf(local_string2, "%lx", local_number1);
  10799. @00018950:0028      StrLengthChars(local_string2);
  10800. @00018957:0006      local_number5 = LASTRESULT;
  10801. @00018961:000F      local_number3 = (4 - local_number5);
  10802. @00018970:0006   label_18970:
  10803. @00018972:0001      // switch/while/???
  10804. @00018976:000A      local_number5 = (local_number3 > 0);
  10805. @00018985:0004      if(local_number5) then // ref index: 1
  10806. @00018991:0007         local_string2 = ("0" + local_string2);
  10807. @0001899F:000F         local_number3 = (local_number3 - 1);
  10808. @000189AE:0005         goto label_18970;
  10809. @000189B7:0009      endif;
  10810. @000189B7:0009   label_189b7:
  10811. @000189B9:0007      local_string2 = ("0x" + local_string2);
  10812. @000189C8:0021      ListSetIndex(local_number4, -401);
  10813. @000189D6:0021      ListFindString(local_number4, local_string2);
  10814. @000189E2:0006      local_number5 = LASTRESULT;
  10815. @000189EC:000E      local_number5 = (local_number5 != 0);
  10816. @000189FB:0004      if(local_number5) then // ref index: 1
  10817. @00018A07:0021         ListCount/ListDestroy(local_number4);
  10818. @00018A10:0027         // return coming
  10819. @00018A14:0023         return 0;
  10820. @00018A1D:000B      endif;
  10821. @00018A1D:000B   label_18a1d:
  10822. @00018A1F:0021      ListWriteToFile(local_number4, local_string3);
  10823. @00018A2B:0021      LongPathToQuote(local_string3, 0);
  10824. @00018A39:0021      ListWriteToFile(local_number4, local_string4);
  10825. @00018A45:002C      StrToNum(local_number2, local_string4);
  10826. @00018A4F:0021      function_381(local_string3, local_number2, 0);
  10827. @00018A60:0006      local_number5 = LASTRESULT;
  10828. @00018A6A:0009      local_number5 = (local_number5 < 0);
  10829. @00018A79:0004      if(local_number5) then // ref index: 1
  10830. @00018A85:0021         ListCount/ListDestroy(local_number4);
  10831. @00018A8E:0027         // return coming
  10832. @00018A92:0023         return 0;
  10833. @00018A9B:0004      endif;
  10834. @00018A9B:0004   label_18a9b:
  10835. @00018A9D:0021      ListCount/ListDestroy(local_number4);
  10836. @00018AA6:0027      // return coming
  10837. @00018AAA:0023      return 1;
  10838. @00018AB3:0026   end; // checksum: 8cace198
  10839.  
  10840. @00018ABF:0002   label_18abf:
  10841. @00018AC1:0022   function NUMBER function_383()
  10842. @00018AC1           NUMBER local_number1, local_number3; 
  10843. @00018AC1
  10844. @00018AC1
  10845. @00018AC1        begin
  10846. @00018ACA:0001      // switch/while/???
  10847. @00018ACE:0004   label_18ace:
  10848. @00018AD0:000D      local_number3 = (local_number1 = 51);
  10849. @00018ADF:0004      if(local_number3) then // ref index: 1
  10850. @00018AEB:0006         global_number4 = 1;
  10851. @00018AF7:0005         goto label_191bd;
  10852. @00018B00:0004      endif;
  10853. @00018B00:0004   label_18b00:
  10854. @00018B02:000D      local_number3 = (local_number1 = 50);
  10855. @00018B11:0004      if(local_number3) then // ref index: 1
  10856. @00018B1D:0006         global_number5 = 1;
  10857. @00018B29:0005         goto label_191bd;
  10858. @00018B32:0004      endif;
  10859. @00018B32:0004   label_18b32:
  10860. @00018B34:000D      local_number3 = (local_number1 = 56);
  10861. @00018B43:0004      if(local_number3) then // ref index: 1
  10862. @00018B4F:0006         global_number6 = 1;
  10863. @00018B5B:0005         goto label_191bd;
  10864. @00018B64:0004      endif;
  10865. @00018B64:0004   label_18b64:
  10866. @00018B66:000D      local_number3 = (local_number1 = 52);
  10867. @00018B75:0004      if(local_number3) then // ref index: 1
  10868. @00018B81:0006         global_number7 = 1;
  10869. @00018B8D:0005         goto label_191bd;
  10870. @00018B96:0005      endif;
  10871. @00018B96:0005   label_18b96:
  10872. @00018B98:000D      local_number3 = (local_number1 = 66);
  10873. @00018BA7:0004      if(local_number3) then // ref index: 1
  10874. @00018BB3:0027         // return coming
  10875. @00018BB7:0023         return 0;
  10876. @00018BC0:0005         goto label_191bd;
  10877. @00018BC9:0006      endif;
  10878. @00018BC9:0006   label_18bc9:
  10879. @00018BCB:000D      local_number3 = (local_number1 = 63);
  10880. @00018BDA:0004      if(local_number3) then // ref index: 1
  10881. @00018BE6:0033         global_object7.Batch = 1;
  10882. @00018BFA:0027         // return coming
  10883. @00018BFE:0023         return 0;
  10884. @00018C07:0005         goto label_191bd;
  10885. @00018C10:0006      endif;
  10886. @00018C10:0006   label_18c10:
  10887. @00018C12:000D      local_number3 = (local_number1 = 62);
  10888. @00018C21:0004      if(local_number3) then // ref index: 1
  10889. @00018C2D:0033         global_object8.Enable = 1;
  10890. @00018C42:0027         // return coming
  10891. @00018C46:0023         return 0;
  10892. @00018C4F:0005         goto label_191bd;
  10893. @00018C58:0007      endif;
  10894. @00018C58:0007   label_18c58:
  10895. @00018C5A:000D      local_number3 = (local_number1 = 54);
  10896. @00018C69:0004      if(local_number3) then // ref index: 1
  10897. @00018C75:0027         // return coming
  10898. @00018C79:0020         _EnableDialogCache(global_number20, 1); // dll: ISRT.dll
  10899. @00018C87:0006         local_number3 = LASTRESULT;
  10900. @00018C91:0023         return local_number3;
  10901. @00018C98:0005         goto label_191bd;
  10902. @00018CA1:0009      endif;
  10903. @00018CA1:0009   label_18ca1:
  10904. @00018CA3:000D      local_number3 = (local_number1 = 12);
  10905. @00018CB2:0004      if(local_number3) then // ref index: 2
  10906. @00018CBE:0021         function_572();
  10907. @00018CC4:0006         local_number3 = LASTRESULT;
  10908. @00018CCE:000E         local_number3 = (local_number3 != 2);
  10909. @00018CDD:0004         if(local_number3) then // ref index: 1
  10910. @00018CE9:0021            GetWindowHandle(-2);
  10911. @00018CF4:0006            local_number3 = LASTRESULT;
  10912. @00018CFE:0020            SetWindowRgn(local_number3, 0, 1); // dll: USER32.dll
  10913. @00018D11:0001         endif;
  10914. @00018D11:0001   label_18d11:
  10915. @00018D13:0005         goto label_191bd;
  10916. @00018D1C:0005      endif;
  10917. @00018D1C:0005   label_18d1c:
  10918. @00018D1E:000D      local_number3 = (local_number1 = 27);
  10919. @00018D2D:0004      if(local_number3) then // ref index: 1
  10920. @00018D39:0027         // return coming
  10921. @00018D3D:0023         return 0;
  10922. @00018D46:0005         goto label_191bd;
  10923. @00018D4F:0009      endif;
  10924. @00018D4F:0009   label_18d4f:
  10925. @00018D51:000D      local_number3 = (local_number1 = 25);
  10926. @00018D60:0004      if(local_number3) then // ref index: 3
  10927. @00018D6C:0021         function_572();
  10928. @00018D72:0006         local_number3 = LASTRESULT;
  10929. @00018D7C:000E         local_number3 = (local_number3 != 2);
  10930. @00018D8B:0004         if(local_number3) then // ref index: 2
  10931. @00018D97:0036            try // ref index 1: 1 ref index 2: 2
  10932. @00018DA5:0035               global_object10.ShowWindow(4);
  10933. @00018DBE:0037            catch
  10934. @00018DC2:0003   label_18dc2:
  10935. @00018DC4:0027               // return coming
  10936. @00018DC8:0023               return -1;
  10937. @00018DD1:0038            endcatch;
  10938. @00018DD5:0001         endif;
  10939. @00018DD5:0001   label_18dd5:
  10940. @00018DD7:0005         goto label_191bd;
  10941. @00018DE0:0009      endif;
  10942. @00018DE0:0009   label_18de0:
  10943. @00018DE2:000D      local_number3 = (local_number1 = 29);
  10944. @00018DF1:0004      if(local_number3) then // ref index: 3
  10945. @00018DFD:0021         function_572();
  10946. @00018E03:0006         local_number3 = LASTRESULT;
  10947. @00018E0D:000E         local_number3 = (local_number3 != 2);
  10948. @00018E1C:0004         if(local_number3) then // ref index: 2
  10949. @00018E28:0036            try // ref index 1: 1 ref index 2: 2
  10950. @00018E36:0035               global_object10.ShowWindow(2);
  10951. @00018E4F:0037            catch
  10952. @00018E53:0003   label_18e53:
  10953. @00018E55:0027               // return coming
  10954. @00018E59:0023               return -1;
  10955. @00018E62:0038            endcatch;
  10956. @00018E66:0001         endif;
  10957. @00018E66:0001   label_18e66:
  10958. @00018E68:0005         goto label_191bd;
  10959. @00018E71:0007      endif;
  10960. @00018E71:0007   label_18e71:
  10961. @00018E73:000D      local_number3 = (local_number1 = 26);
  10962. @00018E82:0004      if(local_number3) then // ref index: 1
  10963. @00018E8E:0027         // return coming
  10964. @00018E92:0020         EnableHourGlass(global_number20, 1); // dll: ISRT.dll
  10965. @00018EA0:0006         local_number3 = LASTRESULT;
  10966. @00018EAA:0023         return local_number3;
  10967. @00018EB1:0005         goto label_191bd;
  10968. @00018EBA:0006      endif;
  10969. @00018EBA:0006   label_18eba:
  10970. @00018EBC:000D      local_number3 = (local_number1 = 16);
  10971. @00018ECB:0004      if(local_number3) then // ref index: 2
  10972. @00018ED7:0020         IsEmpty(global_object9); // dll: ISRT.dll
  10973. @00018EE0:0006         local_number3 = LASTRESULT;
  10974. @00018EEA:0004         if(local_number3) then // ref index: 1
  10975. @00018EF6:0020            __GetProgress(global_number20, global_object9); // dll: ISRT.dll
  10976. @00018F02:0002         endif;
  10977. @00018F02:0002   label_18f02:
  10978. @00018F04:0035         global_object9.ShowControl(1450.5);
  10979. @00018F23:0005         goto label_191bd;
  10980. @00018F2C:000A      endif;
  10981. @00018F2C:000A   label_18f2c:
  10982. @00018F2E:000D      local_number3 = (local_number1 = 4);
  10983. @00018F3D:0004      if(local_number3) then // ref index: 2
  10984. @00018F49:0021         function_572();
  10985. @00018F4F:0006         local_number3 = LASTRESULT;
  10986. @00018F59:000E         local_number3 = (local_number3 != 2);
  10987. @00018F68:0004         if(local_number3) then // ref index: 1
  10988. @00018F74:0027            // return coming
  10989. @00018F78:0020            _EnableStatus(global_number20, 4); // dll: ISRT.dll
  10990. @00018F86:0006            local_number3 = LASTRESULT;
  10991. @00018F90:0023            return local_number3;
  10992. @00018F97:0001         endif;
  10993. @00018F97:0001   label_18f97:
  10994. @00018F99:0005         goto label_191bd;
  10995. @00018FA2:000A      endif;
  10996. @00018FA2:000A   label_18fa2:
  10997. @00018FA4:000D      local_number3 = (local_number1 = 58);
  10998. @00018FB3:0004      if(local_number3) then // ref index: 2
  10999. @00018FBF:0021         function_572();
  11000. @00018FC5:0006         local_number3 = LASTRESULT;
  11001. @00018FCF:000E         local_number3 = (local_number3 != 2);
  11002. @00018FDE:0004         if(local_number3) then // ref index: 1
  11003. @00018FEA:0027            // return coming
  11004. @00018FEE:0020            _EnableStatus(global_number20, 58); // dll: ISRT.dll
  11005. @00018FFC:0006            local_number3 = LASTRESULT;
  11006. @00019006:0023            return local_number3;
  11007. @0001900D:0001         endif;
  11008. @0001900D:0001   label_1900d:
  11009. @0001900F:0005         goto label_191bd;
  11010. @00019018:000A      endif;
  11011. @00019018:000A   label_19018:
  11012. @0001901A:000D      local_number3 = (local_number1 = 57);
  11013. @00019029:0004      if(local_number3) then // ref index: 2
  11014. @00019035:0021         function_572();
  11015. @0001903B:0006         local_number3 = LASTRESULT;
  11016. @00019045:000E         local_number3 = (local_number3 != 2);
  11017. @00019054:0004         if(local_number3) then // ref index: 1
  11018. @00019060:0027            // return coming
  11019. @00019064:0020            _EnableStatus(global_number20, 57); // dll: ISRT.dll
  11020. @00019072:0006            local_number3 = LASTRESULT;
  11021. @0001907C:0023            return local_number3;
  11022. @00019083:0001         endif;
  11023. @00019083:0001   label_19083:
  11024. @00019085:0005         goto label_191bd;
  11025. @0001908E:000A      endif;
  11026. @0001908E:000A   label_1908e:
  11027. @00019090:000D      local_number3 = (local_number1 = 5);
  11028. @0001909F:0004      if(local_number3) then // ref index: 2
  11029. @000190AB:0021         function_572();
  11030. @000190B1:0006         local_number3 = LASTRESULT;
  11031. @000190BB:000E         local_number3 = (local_number3 != 2);
  11032. @000190CA:0004         if(local_number3) then // ref index: 1
  11033. @000190D6:0027            // return coming
  11034. @000190DA:0020            _EnableStatus(global_number20, 5); // dll: ISRT.dll
  11035. @000190E8:0006            local_number3 = LASTRESULT;
  11036. @000190F2:0023            return local_number3;
  11037. @000190F9:0001         endif;
  11038. @000190F9:0001   label_190f9:
  11039. @000190FB:0005         goto label_191bd;
  11040. @00019104:0007      endif;
  11041. @00019104:0007   label_19104:
  11042. @00019106:000D      local_number3 = (local_number1 = 17);
  11043. @00019115:0004      if(local_number3) then // ref index: 1
  11044. @00019121:0027         // return coming
  11045. @00019125:0021         function_618(1);
  11046. @00019130:0006         local_number3 = LASTRESULT;
  11047. @0001913A:0023         return local_number3;
  11048. @00019141:0005         goto label_191bd;
  11049. @0001914A:0004      endif;
  11050. @0001914A:0004   label_1914a:
  11051. @0001914C:000D      local_number3 = (local_number1 = 53);
  11052. @0001915B:0004      if(local_number3) then // ref index: 1
  11053. @00019167:0006         global_number18 = 1;
  11054. @00019173:0005         goto label_191bd;
  11055. @0001917C:0004      endif;
  11056. @0001917C:0004   label_1917c:
  11057. @0001917E:000D      local_number3 = (local_number1 = 67);
  11058. @0001918D:0004      if(local_number3) then // ref index: 1
  11059. @00019199:0006         global_number39 = 0;
  11060. @000191A5:0005         goto label_191bd;
  11061. @000191AE:0002      endif;
  11062. @000191AE:0002   label_191ae:
  11063. @000191B0:0027      // return coming
  11064. @000191B4:0023      return -1;
  11065. @000191BD:0003   label_191bd:
  11066. @000191BF:0027      // return coming
  11067. @000191C3:0023      return 0;
  11068. @000191CC:0026   end; // checksum: 944f615d
  11069.  
  11070. @000191DC:0002   label_191dc:
  11071. @000191DE:0022   function NUMBER Disable/Enable(local_number1)
  11072. @000191DE           NUMBER local_number2, local_number3, local_number4; 
  11073. @000191DE           STRING local_string1; 
  11074. @000191DE           OBJECT local_object1; 
  11075. @000191DE        begin
  11076. @000191E7:0001      // switch/while/???
  11077. @000191EB:0004   label_191eb:
  11078. @000191ED:000D      local_number3 = (local_number1 = 51);
  11079. @000191FC:0004      if(local_number3) then // ref index: 1
  11080. @00019208:0006         global_number4 = 0;
  11081. @00019214:0005         goto label_198a8;
  11082. @0001921D:0004      endif;
  11083. @0001921D:0004   label_1921d:
  11084. @0001921F:000D      local_number3 = (local_number1 = 50);
  11085. @0001922E:0004      if(local_number3) then // ref index: 1
  11086. @0001923A:0006         global_number5 = 0;
  11087. @00019246:0005         goto label_198a8;
  11088. @0001924F:0004      endif;
  11089. @0001924F:0004   label_1924f:
  11090. @00019251:000D      local_number3 = (local_number1 = 56);
  11091. @00019260:0004      if(local_number3) then // ref index: 1
  11092. @0001926C:0006         global_number6 = 0;
  11093. @00019278:0005         goto label_198a8;
  11094. @00019281:0004      endif;
  11095. @00019281:0004   label_19281:
  11096. @00019283:000D      local_number3 = (local_number1 = 52);
  11097. @00019292:0004      if(local_number3) then // ref index: 1
  11098. @0001929E:0006         global_number7 = 0;
  11099. @000192AA:0005         goto label_198a8;
  11100. @000192B3:0005      endif;
  11101. @000192B3:0005   label_192b3:
  11102. @000192B5:000D      local_number3 = (local_number1 = 66);
  11103. @000192C4:0004      if(local_number3) then // ref index: 1
  11104. @000192D0:0027         // return coming
  11105. @000192D4:0023         return -1;
  11106. @000192DD:0005         goto label_198a8;
  11107. @000192E6:0006      endif;
  11108. @000192E6:0006   label_192e6:
  11109. @000192E8:000D      local_number3 = (local_number1 = 63);
  11110. @000192F7:0004      if(local_number3) then // ref index: 1
  11111. @00019303:0033         global_object7.Batch = 0;
  11112. @00019317:0027         // return coming
  11113. @0001931B:0023         return 0;
  11114. @00019324:0005         goto label_198a8;
  11115. @0001932D:0006      endif;
  11116. @0001932D:0006   label_1932d:
  11117. @0001932F:000D      local_number3 = (local_number1 = 62);
  11118. @0001933E:0004      if(local_number3) then // ref index: 1
  11119. @0001934A:0033         global_object8.Enable = 0;
  11120. @0001935F:0027         // return coming
  11121. @00019363:0023         return 0;
  11122. @0001936C:0005         goto label_198a8;
  11123. @00019375:0007      endif;
  11124. @00019375:0007   label_19375:
  11125. @00019377:000D      local_number3 = (local_number1 = 54);
  11126. @00019386:0004      if(local_number3) then // ref index: 1
  11127. @00019392:0027         // return coming
  11128. @00019396:0020         _EnableDialogCache(global_number20, 0); // dll: ISRT.dll
  11129. @000193A4:0006         local_number3 = LASTRESULT;
  11130. @000193AE:0023         return local_number3;
  11131. @000193B5:0005         goto label_198a8;
  11132. @000193BE:000A      endif;
  11133. @000193BE:000A   label_193be:
  11134. @000193C0:000D      local_number3 = (local_number1 = 12);
  11135. @000193CF:0004      if(local_number3) then // ref index: 1
  11136. @000193DB:0021         GetWindowHandle(-2);
  11137. @000193E6:0006         local_number3 = LASTRESULT;
  11138. @000193F0:0020         CreateRectRgn(0, 0, 0, 0); // dll: GDI32.dll
  11139. @0001940A:0006         local_number4 = LASTRESULT;
  11140. @00019414:0020         SetWindowRgn(local_number3, local_number4, 1); // dll: USER32.dll
  11141. @00019425:0027         // return coming
  11142. @00019429:0023         return 0;
  11143. @00019432:0005         goto label_198a8;
  11144. @0001943B:000E      endif;
  11145. @0001943B:000E   label_1943b:
  11146. @0001943D:000D      local_number3 = (local_number1 = -16776960);
  11147. @0001944C:0004      if(local_number3) then // ref index: 3
  11148. @00019458:0021         function_572();
  11149. @0001945E:0006         local_number3 = LASTRESULT;
  11150. @00019468:000E         local_number3 = (local_number3 != 2);
  11151. @00019477:0004         if(local_number3) then // ref index: 2
  11152. @00019483:0021            GetWindowHandle(-2);
  11153. @0001948E:0006            local_number2 = LASTRESULT;
  11154. @00019498:0020            SetWindowLong(local_number2, -16, 0); // dll: USER32.dll
  11155. @000194AB:0006            local_number3 = LASTRESULT;
  11156. @000194B5:000D            local_number3 = (local_number3 = 0);
  11157. @000194C4:0004            if(local_number3) then // ref index: 1
  11158. @000194D0:0027               // return coming
  11159. @000194D4:0023               return -1;
  11160. @000194DD:0002            endif;
  11161. @000194DD:0002   label_194dd:
  11162. @000194DF:0020            ShowWindow(local_number2, 9); // dll: USER.dll
  11163. @000194ED:0020            SetWindowPos(local_number2, 0, 0, 0, 0, 0, 39); // dll: USER.dll
  11164. @00019514:0003         endif;
  11165. @00019514:0003   label_19514:
  11166. @00019516:0027         // return coming
  11167. @0001951A:0023         return 0;
  11168. @00019523:0005         goto label_198a8;
  11169. @0001952C:0005      endif;
  11170. @0001952C:0005   label_1952c:
  11171. @0001952E:000D      local_number3 = (local_number1 = 27);
  11172. @0001953D:0004      if(local_number3) then // ref index: 1
  11173. @00019549:0027         // return coming
  11174. @0001954D:0023         return -1;
  11175. @00019556:0005         goto label_198a8;
  11176. @0001955F:0007      endif;
  11177. @0001955F:0007   label_1955f:
  11178. @00019561:000D      local_number3 = (local_number1 = 26);
  11179. @00019570:0004      if(local_number3) then // ref index: 1
  11180. @0001957C:0027         // return coming
  11181. @00019580:0020         EnableHourGlass(global_number20, 0); // dll: ISRT.dll
  11182. @0001958E:0006         local_number3 = LASTRESULT;
  11183. @00019598:0023         return local_number3;
  11184. @0001959F:0005         goto label_198a8;
  11185. @000195A8:0006      endif;
  11186. @000195A8:0006   label_195a8:
  11187. @000195AA:000D      local_number3 = (local_number1 = 16);
  11188. @000195B9:0004      if(local_number3) then // ref index: 2
  11189. @000195C5:0020         IsEmpty(global_object9); // dll: ISRT.dll
  11190. @000195CE:0006         local_number3 = LASTRESULT;
  11191. @000195D8:0004         if(local_number3) then // ref index: 1
  11192. @000195E4:0020            __GetProgress(global_number20, global_object9); // dll: ISRT.dll
  11193. @000195F0:0002         endif;
  11194. @000195F0:0002   label_195f0:
  11195. @000195F2:0035         global_object9.ShowControl(1450.0);
  11196. @00019611:0005         goto label_198a8;
  11197. @0001961A:000D      endif;
  11198. @0001961A:000D   label_1961a:
  11199. @0001961C:000D      local_number3 = (local_number1 = 4);
  11200. @0001962B:000D      local_number4 = (local_number1 = 58);
  11201. @0001963A:0018      local_number3 = (local_number3 || local_number4);
  11202. @00019647:000D      local_number4 = (local_number1 = 57);
  11203. @00019656:0018      local_number3 = (local_number3 || local_number4);
  11204. @00019663:000D      local_number4 = (local_number1 = 5);
  11205. @00019672:0018      local_number3 = (local_number3 || local_number4);
  11206. @0001967F:0004      if(local_number3) then // ref index: 1
  11207. @0001968B:0027         // return coming
  11208. @0001968F:0020         _DisableStatus(global_number20); // dll: ISRT.dll
  11209. @00019698:0006         local_number3 = LASTRESULT;
  11210. @000196A2:0023         return local_number3;
  11211. @000196A9:0005         goto label_198a8;
  11212. @000196B2:0007      endif;
  11213. @000196B2:0007   label_196b2:
  11214. @000196B4:000D      local_number3 = (local_number1 = 17);
  11215. @000196C3:0004      if(local_number3) then // ref index: 1
  11216. @000196CF:0027         // return coming
  11217. @000196D3:0021         function_618(0);
  11218. @000196DE:0006         local_number3 = LASTRESULT;
  11219. @000196E8:0023         return local_number3;
  11220. @000196EF:0005         goto label_198a8;
  11221. @000196F8:0004      endif;
  11222. @000196F8:0004   label_196f8:
  11223. @000196FA:000D      local_number3 = (local_number1 = 53);
  11224. @00019709:0004      if(local_number3) then // ref index: 1
  11225. @00019715:0006         global_number18 = 0;
  11226. @00019721:0005         goto label_198a8;
  11227. @0001972A:0007      endif;
  11228. @0001972A:0007   label_1972a:
  11229. @0001972C:000D      local_number3 = (local_number1 = 35);
  11230. @0001973B:0004      if(local_number3) then // ref index: 4
  11231. @00019747:0020         IsObject(global_object9); // dll: ISRT.dll
  11232. @00019750:0006         local_number3 = LASTRESULT;
  11233. @0001975A:000D         local_number3 = (local_number3 = 0);
  11234. @00019769:0004         if(local_number3) then // ref index: 1
  11235. @00019775:0020            __GetProgress(global_number20, global_object9); // dll: ISRT.dll
  11236. @00019781:0010         endif;
  11237. @00019781:0010   label_19781:
  11238. @00019783:0035         global_object9.BillBoards;
  11239. @00019797:0034         set local_object1 = LASTRESULT;
  11240. @000197A1:0020         IsObject(local_object1); // dll: ISRT.dll
  11241. @000197AA:0006         local_number3 = LASTRESULT;
  11242. @000197B4:000D         local_number3 = (local_number3 = 0);
  11243. @000197C3:0004         if(local_number3) then // ref index: 2
  11244. @000197CF:0021            function_599();
  11245. @000197D5:0006            local_string1 = LASTRESULT;
  11246. @000197DF:0021            function_601(local_string1);
  11247. @000197E8:0034            set local_object1 = LASTRESULT;
  11248. @000197F2:0020            IsObject(local_object1); // dll: ISRT.dll
  11249. @000197FB:0006            local_number3 = LASTRESULT;
  11250. @00019805:000D            local_number3 = (local_number3 = 0);
  11251. @00019814:0004            if(local_number3) then // ref index: 1
  11252. @00019820:0027               // return coming
  11253. @00019824:0023               return -1;
  11254. @0001982D:0001            endif;
  11255. @0001982D:0001   label_1982d:
  11256. @0001982F:0033            global_object9.BillBoards = local_object1;
  11257. @00019846:0002         endif;
  11258. @00019846:0002   label_19846:
  11259. @00019848:0033         local_object1.Visible = 0;
  11260. @0001985E:0005         goto label_198a8;
  11261. @00019867:0004      endif;
  11262. @00019867:0004   label_19867:
  11263. @00019869:000D      local_number3 = (local_number1 = 67);
  11264. @00019878:0004      if(local_number3) then // ref index: 1
  11265. @00019884:0006         global_number39 = 1;
  11266. @00019890:0005         goto label_198a8;
  11267. @00019899:0002      endif;
  11268. @00019899:0002   label_19899:
  11269. @0001989B:0027      // return coming
  11270. @0001989F:0023      return -1;
  11271. @000198A8:0003   label_198a8:
  11272. @000198AA:0027      // return coming
  11273. @000198AE:0023      return 0;
  11274. @000198B7:0026   end; // checksum: f52f95e2
  11275.  
  11276. @000198C7:000B   label_198c7:
  11277. @000198C9:0022   function NUMBER function_389(local_number1)
  11278. @000198C9           NUMBER local_number2; 
  11279. @000198C9           STRING local_string1, local_string2, local_string3, local_string4; 
  11280. @000198C9
  11281. @000198C9        begin
  11282. @000198D2:0035      Err.Number;
  11283. @000198E2:0006      local_number1 = LASTRESULT;
  11284. @000198EC:0035      Err.Description;
  11285. @00019901:0006      local_string3 = LASTRESULT;
  11286. @0001990B:0036      try // ref index 1: 1 ref index 2: 2
  11287. @00019919:0021         function_539(17100);
  11288. @00019924:0006         local_string1 = LASTRESULT;
  11289. @0001992E:0021         function_539(17101);
  11290. @00019939:0006         local_string2 = LASTRESULT;
  11291. @00019943:0037      catch
  11292. @00019947:0001   label_19947:
  11293. @00019949:0038      endcatch;
  11294. @0001994D:0003   label_1994d:
  11295. @0001994F:000D      local_number2 = (local_string1 = "");
  11296. @0001995C:0004      if(local_number2) then // ref index: 1
  11297. @00019968:0006         local_string1 = "Internal Failure";
  11298. @00019982:0003      endif;
  11299. @00019982:0003   label_19982:
  11300. @00019984:000D      local_number2 = (local_string2 = "");
  11301. @00019991:0004      if(local_number2) then // ref index: 1
  11302. @0001999D:0006         local_string2 = "Error Number: 0x%X\nDescription: %s";
  11303. @000199C9:0004      endif;
  11304. @000199C9:0004   label_199c9:
  11305. @000199CB:0021      Sprintf(local_string4, local_string2, local_number1, local_string3);
  11306. @000199DD:0020      MessageBoxA(0, local_string4, local_string1, 0); // dll: USER32.dll
  11307. @000199F3:0024      return;
  11308. @000199F7:0026   end; // checksum: 660f4719
  11309.  
  11310. @00019A07:0006   label_19a07:
  11311. @00019A09:0022   function void function_394()
  11312. @00019A09           NUMBER local_number1; 
  11313. @00019A09           STRING local_string1, local_string2; 
  11314. @00019A09
  11315. @00019A09        begin
  11316. @00019A12:0027      // return coming
  11317. @00019A16:0021      function_396(local_string1, local_string2, 0);
  11318. @00019A27:0006      local_number1 = LASTRESULT;
  11319. @00019A31:0023      return local_number1;
  11320. @00019A38:0026   end; // checksum: 72e2f
  11321.  
  11322. @00019A44:0008   label_19a44:
  11323. @00019A46:0022   function NUMBER LaunchApp(local_string1, local_string2)
  11324. @00019A46           NUMBER local_number1, local_number2; 
  11325. @00019A46
  11326. @00019A46
  11327. @00019A46        begin
  11328. @00019A4F:0021      LongPathFromShortPath(local_string1);
  11329. @00019A58:0021      LongPathToQuote(local_string1, 1);
  11330. @00019A66:0027      // return coming
  11331. @00019A6A:0020      LnchAppAndWait(local_string1, local_string2, local_number1); // dll: ISRT.dll
  11332. @00019A79:0006      local_number2 = LASTRESULT;
  11333. @00019A83:0023      return local_number2;
  11334. @00019A8A:0026   end; // checksum: 1c111e6b
  11335.  
  11336. @00019A96:0007   label_19a96:
  11337. @00019A98:0022   function NUMBER function_396(local_string1, local_string2, local_number1)
  11338. @00019A98           NUMBER local_number4; 
  11339. @00019A98
  11340. @00019A98
  11341. @00019A98        begin
  11342. @00019AA1:0021      function_586(local_string1);
  11343. @00019AAA:0020      _ExistsDir(local_string1); // dll: ISRT.dll
  11344. @00019AB3:0006      local_number4 = LASTRESULT;
  11345. @00019ABD:0004      if(local_number4) then // ref index: 1
  11346. @00019AC9:0027         // return coming
  11347. @00019ACD:0023         return 0;
  11348. @00019AD6:0003      endif;
  11349. @00019AD6:0003   label_19ad6:
  11350. @00019AD8:0027      // return coming
  11351. @00019ADC:0023      return -1;
  11352. @00019AE5:0026   end; // checksum: 86a3a6df
  11353.  
  11354. @00019AF1:000C   label_19af1:
  11355. @00019AF3:0022   function NUMBER ExistsDir(local_string1)
  11356. @00019AF3           NUMBER local_number1, local_number2, local_number3; 
  11357. @00019AF3
  11358. @00019AF3
  11359. @00019AF3        begin
  11360. @00019AFC:000D      local_number2 = (local_number1 = 3);
  11361. @00019B0B:000D      local_number3 = (local_number1 = 2);
  11362. @00019B1A:0018      local_number2 = (local_number2 || local_number3);
  11363. @00019B27:000D      local_number3 = (local_number1 = 1);
  11364. @00019B36:0018      local_number2 = (local_number2 || local_number3);
  11365. @00019B43:000D      local_number3 = (local_number1 = 4);
  11366. @00019B52:0018      local_number2 = (local_number2 || local_number3);
  11367. @00019B5F:0004      if(local_number2) then // ref index: 1
  11368. @00019B6B:0006         global_number55 = local_number1;
  11369. @00019B75:0027         // return coming
  11370. @00019B79:0023         return 0;
  11371. @00019B82:0003      endif;
  11372. @00019B82:0003   label_19b82:
  11373. @00019B84:0027      // return coming
  11374. @00019B88:0023      return -1;
  11375. @00019B91:0026   end; // checksum: fffc62c3
  11376.  
  11377. @00019B9D:000B   label_19b9d:
  11378. @00019B9F:0022   function NUMBER OpenFileMode(local_number1)
  11379. @00019B9F           NUMBER local_number2; 
  11380. @00019B9F           STRING local_string1, local_string2, local_string3; 
  11381. @00019B9F
  11382. @00019B9F        begin
  11383. @00019BA8:0021      function_491(local_string1);
  11384. @00019BB1:0006      local_number2 = LASTRESULT;
  11385. @00019BBB:0021      function_492(local_string1, local_number2);
  11386. @00019BC7:0014      local_string3 = (local_string1 ^ local_string2);
  11387. @00019BD4:0020      _OpenFile(global_number20, local_string3, global_number55, 0); // dll: ISRT.dll
  11388. @00019BE8:0006      local_number1 = LASTRESULT;
  11389. @00019BF2:0009      local_number2 = (local_number1 < 0);
  11390. @00019C01:0004      if(local_number2) then // ref index: 1
  11391. @00019C0D:0027         // return coming
  11392. @00019C11:0023         return local_number1;
  11393. @00019C18:0003      endif;
  11394. @00019C18:0003   label_19c18:
  11395. @00019C1A:0027      // return coming
  11396. @00019C1E:0023      return 0;
  11397. @00019C27:0026   end; // checksum: 5d4cd926
  11398.  
  11399. @00019C33:000B   label_19c33:
  11400. @00019C35:0022   function NUMBER CreateFile/OpenFile(local_number1, local_string1, local_string2)
  11401. @00019C35           NUMBER local_number2; 
  11402. @00019C35           STRING local_string3; 
  11403. @00019C35
  11404. @00019C35        begin
  11405. @00019C3E:0021      function_491(local_string1);
  11406. @00019C47:0006      local_number2 = LASTRESULT;
  11407. @00019C51:0021      function_492(local_string1, local_number2);
  11408. @00019C5D:0014      local_string3 = (local_string1 ^ local_string2);
  11409. @00019C6A:0020      _OpenFile(global_number20, local_string3, global_number55, 1); // dll: ISRT.dll
  11410. @00019C7E:0006      local_number1 = LASTRESULT;
  11411. @00019C88:0009      local_number2 = (local_number1 < 0);
  11412. @00019C97:0004      if(local_number2) then // ref index: 1
  11413. @00019CA3:0027         // return coming
  11414. @00019CA7:0023         return local_number1;
  11415. @00019CAE:0003      endif;
  11416. @00019CAE:0003   label_19cae:
  11417. @00019CB0:0027      // return coming
  11418. @00019CB4:0023      return 0;
  11419. @00019CBD:0026   end; // checksum: 5d4dd926
  11420.  
  11421. @00019CC9:0006   label_19cc9:
  11422. @00019CCB:0022   function NUMBER CreateFile(local_number1, local_string1, local_string2)
  11423. @00019CCB           NUMBER local_number2; 
  11424. @00019CCB
  11425. @00019CCB
  11426. @00019CCB        begin
  11427. @00019CD4:0027      // return coming
  11428. @00019CD8:0020      _CloseFile(global_number20, local_number1); // dll: ISRT.dll
  11429. @00019CE4:0006      local_number2 = LASTRESULT;
  11430. @00019CEE:0023      return local_number2;
  11431. @00019CF5:0026   end; // checksum: 527f3824
  11432.  
  11433. @00019D01:0006   label_19d01:
  11434. @00019D03:0022   function NUMBER function_402(local_number1)
  11435. @00019D03           NUMBER local_number2; 
  11436. @00019D03           STRING local_string1; 
  11437. @00019D03
  11438. @00019D03        begin
  11439. @00019D0C:0027      // return coming
  11440. @00019D10:0020      _WriteLine(global_number20, local_number1, local_string1); // dll: ISRT.dll
  11441. @00019D1F:0006      local_number2 = LASTRESULT;
  11442. @00019D29:0023      return local_number2;
  11443. @00019D30:0026   end; // checksum: 546a2824
  11444.  
  11445. @00019D3C:0007   label_19d3c:
  11446. @00019D3E:0022   function NUMBER function_403(local_number1, local_string1)
  11447. @00019D3E
  11448. @00019D3E           STRING local_string2; 
  11449. @00019D3E
  11450. @00019D3E        begin
  11451. @00019D47:0021      function_491(local_string1);
  11452. @00019D50:0006      local_number1 = LASTRESULT;
  11453. @00019D5A:000D      local_number1 = (local_number1 = 0);
  11454. @00019D69:0004      if(local_number1) then // ref index: 1
  11455. @00019D75:0027         // return coming
  11456. @00019D79:0023         return -1;
  11457. @00019D82:0006      endif;
  11458. @00019D82:0006   label_19d82:
  11459. @00019D84:0027      // return coming
  11460. @00019D88:0014      local_string2 = (local_string1 ^ "");
  11461. @00019D95:0020      _CreateDir(global_number20, local_string2); // dll: ISRT.dll
  11462. @00019DA1:0006      local_number1 = LASTRESULT;
  11463. @00019DAB:0023      return local_number1;
  11464. @00019DB2:0026   end; // checksum: 8ab99fdf
  11465.  
  11466. @00019DBE:0009   label_19dbe:
  11467. @00019DC0:0022   function NUMBER function_404(local_string1)
  11468. @00019DC0           NUMBER local_number1, local_number3, local_number4; 
  11469. @00019DC0           STRING local_string2, local_string3, local_string4, local_string5; 
  11470. @00019DC0           OBJECT local_object1; 
  11471. @00019DC0        begin
  11472. @00019DC9:0021      function_491(local_string1);
  11473. @00019DD2:0006      local_number4 = LASTRESULT;
  11474. @00019DDC:000D      local_number4 = (local_number4 = 0);
  11475. @00019DEB:0004      if(local_number4) then // ref index: 1
  11476. @00019DF7:0006         local_string4 = local_string1;
  11477. @00019E01:0014         local_string1 = (global_string3 ^ local_string1);
  11478. @00019E0E:0006         local_string3 = global_string3;
  11479. @00019E18:0005         goto label_19e45;
  11480. @00019E21:0002      endif;
  11481. @00019E21:0002   label_19e21:
  11482. @00019E23:0021      ParsePath(local_string3, local_string1, 1);
  11483. @00019E34:0021      ParsePath(local_string4, local_string1, 3);
  11484. @00019E45:0006   label_19e45:
  11485. @00019E47:0021      ExistsDir(local_string3);
  11486. @00019E50:0006      local_number4 = LASTRESULT;
  11487. @00019E5A:0009      local_number4 = (local_number4 < 0);
  11488. @00019E69:0004      if(local_number4) then // ref index: 1
  11489. @00019E75:0027         // return coming
  11490. @00019E79:0023         return -2147024893;
  11491. @00019E82:0008      endif;
  11492. @00019E82:0008   label_19e82:
  11493. @00019E84:0006      global_string0 = "";
  11494. @00019E8E:0006      local_number1 = 0;
  11495. @00019E9A:0021      function_408(local_number3, local_string3, local_string4, 16, local_string2, 0);
  11496. @00019EB6:0006      local_number3 = LASTRESULT;
  11497. @00019EC0:0009      local_number4 = (local_number3 < 0);
  11498. @00019ECF:0004      if(local_number4) then // ref index: 1
  11499. @00019EDB:0027         // return coming
  11500. @00019EDF:0023         return -2147024892;
  11501. @00019EE8:000D      endif;
  11502. @00019EE8:000D   label_19ee8:
  11503. @00019EEA:0001      // switch/while/???
  11504. @00019EEE:000A      local_number4 = (local_number3 > 0);
  11505. @00019EFD:0004      if(local_number4) then // ref index: 2
  11506. @00019F09:0020         DeleteFileA(local_string2); // dll: KERNEL32.dll
  11507. @00019F12:0006         local_number4 = LASTRESULT;
  11508. @00019F1C:000D         local_number4 = (local_number4 = 0);
  11509. @00019F2B:0004         if(local_number4) then // ref index: 1
  11510. @00019F37:0007            local_string5 = (global_string0 + local_string2);
  11511. @00019F44:0007            global_string0 = (local_string5 + ";");
  11512. @00019F52:0035            Err.LastDllError;
  11513. @00019F68:0006            local_object1 = LASTRESULT;
  11514. @00019F72:0007            local_number1 = (-2147024896 + local_object1);
  11515. @00019F81:0006            local_object1 = NOTHING;
  11516. @00019F8B:0003         endif;
  11517. @00019F8B:0003   label_19f8b:
  11518. @00019F8D:0021         function_408(local_number3, local_string3, local_string4, 16, local_string2, 0);
  11519. @00019FA9:0006         local_number3 = LASTRESULT;
  11520. @00019FB3:0005         goto label_19ee8;
  11521. @00019FBC:0006      endif;
  11522. @00019FBC:0006   label_19fbc:
  11523. @00019FBE:000E      local_number4 = (global_string0 != "");
  11524. @00019FCB:0004      if(local_number4) then // ref index: 1
  11525. @00019FD7:0028         StrLengthChars(global_string0);
  11526. @00019FDE:0006         local_number4 = LASTRESULT;
  11527. @00019FE8:000F         local_number4 = (local_number4 - 1);
  11528. @00019FF7:001D         global_string0[local_number4] = 0;
  11529. @0001A006:0003      endif;
  11530. @0001A006:0003   label_1a006:
  11531. @0001A008:0027      // return coming
  11532. @0001A00C:0023      return local_number1;
  11533. @0001A013:0026   end; // checksum: c9b2b160
  11534.  
  11535. @0001A023:000B   label_1a023:
  11536. @0001A025:0022   function NUMBER DeleteFile(local_string1)
  11537. @0001A025           NUMBER local_number1, local_number2; 
  11538. @0001A025           STRING local_string2, local_string3; 
  11539. @0001A025
  11540. @0001A025        begin
  11541. @0001A02E:0021      function_491(local_string1);
  11542. @0001A037:0006      local_number2 = LASTRESULT;
  11543. @0001A041:0021      function_492(local_string1, local_number2);
  11544. @0001A04D:0006      local_string3 = "";
  11545. @0001A057:0021      function_408(0, local_string1, local_string2, 16, local_string3, 0);
  11546. @0001A075:0006      local_number1 = LASTRESULT;
  11547. @0001A07F:0009      local_number2 = (local_number1 < 0);
  11548. @0001A08E:0004      if(local_number2) then // ref index: 1
  11549. @0001A09A:0027         // return coming
  11550. @0001A09E:0023         return local_number1;
  11551. @0001A0A5:0007      endif;
  11552. @0001A0A5:0007   label_1a0a5:
  11553. @0001A0A7:0021      function_408(local_number1, "", "", 0, local_string3, 1);
  11554. @0001A0C3:0021      ParsePath(local_string3, local_string3, 3);
  11555. @0001A0D4:0006      local_number2 = LASTRESULT;
  11556. @0001A0DE:0009      local_number2 = (local_number2 < 0);
  11557. @0001A0ED:0004      if(local_number2) then // ref index: 1
  11558. @0001A0F9:0027         // return coming
  11559. @0001A0FD:0023         return -1;
  11560. @0001A106:0003      endif;
  11561. @0001A106:0003   label_1a106:
  11562. @0001A108:0027      // return coming
  11563. @0001A10C:0023      return 0;
  11564. @0001A115:0026   end; // checksum: f9ff06d6
  11565.  
  11566. @0001A121:0004   label_1a121:
  11567. @0001A123:0022   function NUMBER FindFile(local_string1, local_string2, local_string3)
  11568. @0001A123
  11569. @0001A123
  11570. @0001A123
  11571. @0001A123        begin
  11572. @0001A12C:0027      // return coming
  11573. @0001A130:0023      return global_number55;
  11574. @0001A137:0026   end; // checksum: 1225
  11575.  
  11576. @0001A143:0005   label_1a143:
  11577. @0001A145:0022   function NUMBER function_407()
  11578. @0001A145           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  11579. @0001A145           STRING local_string1, local_string2, local_string3, local_string4; 
  11580. @0001A145           OBJECT local_object1; 
  11581. @0001A145        begin
  11582. @0001A14E:0004      if(local_number3) then // ref index: 1
  11583. @0001A15A:0020         FindClose(local_number1); // dll: KERNEL32.dll
  11584. @0001A163:0027         // return coming
  11585. @0001A167:0023         return 0;
  11586. @0001A170:0006      endif;
  11587. @0001A170:0006   label_1a170:
  11588. @0001A172:000D      local_number5 = (local_string1 = "");
  11589. @0001A17F:000D      local_number6 = (local_string2 = "");
  11590. @0001A18C:0018      local_number5 = (local_number5 || local_number6);
  11591. @0001A199:0004      if(local_number5) then // ref index: 1
  11592. @0001A1A5:0027         // return coming
  11593. @0001A1A9:0023         return -1;
  11594. @0001A1B2:0009      endif;
  11595. @0001A1B2:0009   label_1a1b2:
  11596. @0001A1B4:0004      if(local_number1) then // ref index: 2
  11597. @0001A1C0:001A         local_number5 = &local_object1;
  11598. @0001A1CA:0020         FindNextFileA(local_number1, local_number5); // dll: KERNEL32.dll
  11599. @0001A1D6:0006         local_number4 = LASTRESULT;
  11600. @0001A1E0:000D         local_number5 = (local_number4 = 0);
  11601. @0001A1EF:0004         if(local_number5) then // ref index: 1
  11602. @0001A1FB:0020            FindClose(local_number1); // dll: KERNEL32.dll
  11603. @0001A204:0027            // return coming
  11604. @0001A208:0023            return -1;
  11605. @0001A211:0001         endif;
  11606. @0001A211:0001   label_1a211:
  11607. @0001A213:0005         goto label_1a273;
  11608. @0001A21C:0008      endif;
  11609. @0001A21C:0008   label_1a21c:
  11610. @0001A21E:0014      local_string4 = (local_string1 ^ local_string2);
  11611. @0001A22B:001A      local_number5 = &local_object1;
  11612. @0001A235:0020      FindFirstFileA(local_string4, local_number5); // dll: KERNEL32.dll
  11613. @0001A241:0006      local_number1 = LASTRESULT;
  11614. @0001A24B:000D      local_number5 = (local_number1 = -1);
  11615. @0001A25A:0004      if(local_number5) then // ref index: 1
  11616. @0001A266:0027         // return coming
  11617. @0001A26A:0023         return -1;
  11618. @0001A273:0001      endif;
  11619. @0001A273:0001   label_1a273:
  11620. @0001A275:0004      if(local_number2) then // ref index: 3
  11621. @0001A281:0015   label_1a281:
  11622. @0001A283:0001         // switch/while/???
  11623. @0001A287:0035         local_object1.nFileAttribs;
  11624. @0001A29D:0006         local_number5 = LASTRESULT;
  11625. @0001A2A7:0012         local_number5 = (local_number5 & local_number2);
  11626. @0001A2B4:0035         local_object1.szFileName;
  11627. @0001A2C8:0006         local_string4 = LASTRESULT;
  11628. @0001A2D2:000D         local_number6 = (local_string4 = ".");
  11629. @0001A2E0:0018         local_number5 = (local_number5 || local_number6);
  11630. @0001A2ED:0035         local_object1.szFileName;
  11631. @0001A301:0006         local_string4 = LASTRESULT;
  11632. @0001A30B:000D         local_number6 = (local_string4 = "..");
  11633. @0001A31A:0018         local_number5 = (local_number5 || local_number6);
  11634. @0001A327:0004         if(local_number5) then // ref index: 2
  11635. @0001A333:001A            local_number5 = &local_object1;
  11636. @0001A33D:0020            FindNextFileA(local_number1, local_number5); // dll: KERNEL32.dll
  11637. @0001A349:0006            local_number5 = LASTRESULT;
  11638. @0001A353:000D            local_number5 = (local_number5 = 0);
  11639. @0001A362:0004            if(local_number5) then // ref index: 1
  11640. @0001A36E:0020               FindClose(local_number1); // dll: KERNEL32.dll
  11641. @0001A377:0027               // return coming
  11642. @0001A37B:0023               return -1;
  11643. @0001A384:0001            endif;
  11644. @0001A384:0001   label_1a384:
  11645. @0001A386:0005            goto label_1a281;
  11646. @0001A38F:0006         endif;
  11647. @0001A38F:0006      endif;
  11648. @0001A38F:0006   label_1a38f:
  11649. @0001A391:0035      local_object1.szFileName;
  11650. @0001A3A5:0006      local_string4 = LASTRESULT;
  11651. @0001A3AF:0014      local_string3 = (local_string1 ^ local_string4);
  11652. @0001A3BC:0027      // return coming
  11653. @0001A3C0:0023      return local_number1;
  11654. @0001A3C7:0026   end; // checksum: 6717f176
  11655.  
  11656. @0001A3D7:0006   label_1a3d7:
  11657. @0001A3D9:0022   function NUMBER function_408(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  11658. @0001A3D9
  11659. @0001A3D9
  11660. @0001A3D9
  11661. @0001A3D9        begin
  11662. @0001A3E2:0027      // return coming
  11663. @0001A3E6:0021      function_416(local_string1, 0);
  11664. @0001A3F4:0006      local_number1 = LASTRESULT;
  11665. @0001A3FE:0023      return local_number1;
  11666. @0001A405:0026   end; // checksum: 7062d2e
  11667.  
  11668. @0001A411:000D   label_1a411:
  11669. @0001A413:0022   function NUMBER GetDiskSpace(local_string1)
  11670. @0001A413           NUMBER local_number1, local_number2, local_number3, local_number5, local_number6; 
  11671. @0001A413
  11672. @0001A413
  11673. @0001A413        begin
  11674. @0001A41C:0006      local_number2 = 0;
  11675. @0001A428:0006      local_number3 = 0;
  11676. @0001A434:000E      local_number5 = (local_number1 != 0);
  11677. @0001A443:000E      local_number6 = (local_number1 != 10);
  11678. @0001A452:0019      local_number5 = (local_number5 = local_number6);
  11679. @0001A45F:000E      local_number6 = (local_number1 != 20);
  11680. @0001A46E:0019      local_number5 = (local_number5 = local_number6);
  11681. @0001A47B:000E      local_number6 = (local_number1 != 30);
  11682. @0001A48A:0019      local_number5 = (local_number5 = local_number6);
  11683. @0001A497:0004      if(local_number5) then // ref index: 1
  11684. @0001A4A3:0027         // return coming
  11685. @0001A4A7:0023         return -1;
  11686. @0001A4B0:0007      endif;
  11687. @0001A4B0:0007   label_1a4b0:
  11688. @0001A4B2:0020      _GetDiskSpaceEx(local_string1, local_number2, local_number3, local_number1, 1); // dll: ISRT.dll
  11689. @0001A4C9:0006      local_number5 = LASTRESULT;
  11690. @0001A4D3:000E      local_number5 = (local_number5 != 0);
  11691. @0001A4E2:0004      if(local_number5) then // ref index: 1
  11692. @0001A4EE:0027         // return coming
  11693. @0001A4F2:0023         return -1;
  11694. @0001A4FB:0005         goto label_1a511;
  11695. @0001A504:0002      endif;
  11696. @0001A504:0002   label_1a504:
  11697. @0001A506:0027      // return coming
  11698. @0001A50A:0023      return local_number3;
  11699. @0001A511:0001   label_1a511:
  11700. @0001A513:0026   end; // checksum: 285bb45a
  11701.  
  11702. @0001A51F:000B   label_1a51f:
  11703. @0001A521:0022   function NUMBER function_416(local_string1, local_number1)
  11704. @0001A521           NUMBER local_number2, local_number3, local_number4; 
  11705. @0001A521
  11706. @0001A521
  11707. @0001A521        begin
  11708. @0001A52A:0020      GetSystemMetrics(0); // dll: USER32.dll
  11709. @0001A535:0006      local_number1 = LASTRESULT;
  11710. @0001A53F:0020      GetSystemMetrics(1); // dll: USER32.dll
  11711. @0001A54A:0006      local_number2 = LASTRESULT;
  11712. @0001A554:000D      local_number3 = (local_number1 = 0);
  11713. @0001A563:000D      local_number4 = (local_number2 = 0);
  11714. @0001A572:0018      local_number3 = (local_number3 || local_number4);
  11715. @0001A57F:0004      if(local_number3) then // ref index: 1
  11716. @0001A58B:0027         // return coming
  11717. @0001A58F:0023         return -1;
  11718. @0001A598:0003      endif;
  11719. @0001A598:0003   label_1a598:
  11720. @0001A59A:0027      // return coming
  11721. @0001A59E:0023      return 0;
  11722. @0001A5A7:0026   end; // checksum: fefe7bc5
  11723.  
  11724. @0001A5B3:0002   label_1a5b3:
  11725. @0001A5B5:0022   function NUMBER function_417(local_number1, local_number2)
  11726. @0001A5B5           NUMBER local_number3, local_number4, local_number5; 
  11727. @0001A5B5           STRING local_string1, local_string2; 
  11728. @0001A5B5
  11729. @0001A5B5        begin
  11730. @0001A5BE:0001      // switch/while/???
  11731. @0001A5C2:0005   label_1a5c2:
  11732. @0001A5C4:000D      local_number5 = (local_number1 = 180);
  11733. @0001A5D3:0004      if(local_number5) then // ref index: 1
  11734. @0001A5DF:0006         local_number2 = 640;
  11735. @0001A5EB:0006         local_number3 = 0;
  11736. @0001A5F7:0005         goto label_1b01a;
  11737. @0001A600:0005      endif;
  11738. @0001A600:0005   label_1a600:
  11739. @0001A602:000D      local_number5 = (local_number1 = 160);
  11740. @0001A611:0004      if(local_number5) then // ref index: 1
  11741. @0001A61D:0021         function_420(local_number2, local_string1);
  11742. @0001A629:0006         local_number3 = LASTRESULT;
  11743. @0001A633:0005         goto label_1b01a;
  11744. @0001A63C:0006      endif;
  11745. @0001A63C:0006   label_1a63c:
  11746. @0001A63E:000D      local_number5 = (local_number1 = 70);
  11747. @0001A64D:0004      if(local_number5) then // ref index: 1
  11748. @0001A659:0021         function_421();
  11749. @0001A65F:0006         local_number2 = LASTRESULT;
  11750. @0001A669:0006         local_number3 = 0;
  11751. @0001A675:0005         goto label_1b01a;
  11752. @0001A67E:0005      endif;
  11753. @0001A67E:0005   label_1a67e:
  11754. @0001A680:000D      local_number5 = (local_number1 = 170);
  11755. @0001A68F:0004      if(local_number5) then // ref index: 1
  11756. @0001A69B:0021         function_422(local_number2);
  11757. @0001A6A4:0006         local_number3 = LASTRESULT;
  11758. @0001A6AE:0005         goto label_1b01a;
  11759. @0001A6B7:0008      endif;
  11760. @0001A6B7:0008   label_1a6b7:
  11761. @0001A6B9:000D      local_number5 = (local_number1 = 10);
  11762. @0001A6C8:0004      if(local_number5) then // ref index: 3
  11763. @0001A6D4:0020         GetCPUType(); // dll: ISRT.dll
  11764. @0001A6DA:0006         local_number2 = LASTRESULT;
  11765. @0001A6E4:0009         local_number5 = (local_number2 < 0);
  11766. @0001A6F3:0004         if(local_number5) then // ref index: 1
  11767. @0001A6FF:0006            local_number3 = local_number2;
  11768. @0001A709:0005            goto label_1a720;
  11769. @0001A712:0001         endif;
  11770. @0001A712:0001   label_1a712:
  11771. @0001A714:0006         local_number3 = 0;
  11772. @0001A720:0001   label_1a720:
  11773. @0001A722:0005         goto label_1b01a;
  11774. @0001A72B:0005      endif;
  11775. @0001A72B:0005   label_1a72b:
  11776. @0001A72D:000D      local_number5 = (local_number1 = 1);
  11777. @0001A73C:0004      if(local_number5) then // ref index: 1
  11778. @0001A748:0021         function_423(1, local_string1);
  11779. @0001A756:0006         local_number3 = LASTRESULT;
  11780. @0001A760:0005         goto label_1b01a;
  11781. @0001A769:0009      endif;
  11782. @0001A769:0009   label_1a769:
  11783. @0001A76B:000D      local_number5 = (local_number1 = 141);
  11784. @0001A77A:0004      if(local_number5) then // ref index: 3
  11785. @0001A786:0021         GetDiskSpace(local_string1);
  11786. @0001A78F:0006         local_number2 = LASTRESULT;
  11787. @0001A799:0009         local_number5 = (local_number2 < 0);
  11788. @0001A7A8:0004         if(local_number5) then // ref index: 1
  11789. @0001A7B4:0006            local_number3 = local_number2;
  11790. @0001A7BE:0006            local_number2 = 0;
  11791. @0001A7CA:0005            goto label_1a7e1;
  11792. @0001A7D3:0001         endif;
  11793. @0001A7D3:0001   label_1a7d3:
  11794. @0001A7D5:0006         local_number3 = 0;
  11795. @0001A7E1:0001   label_1a7e1:
  11796. @0001A7E3:0005         goto label_1b01a;
  11797. @0001A7EC:0008      endif;
  11798. @0001A7EC:0008   label_1a7ec:
  11799. @0001A7EE:000D      local_number5 = (local_number1 = 140);
  11800. @0001A7FD:0004      if(local_number5) then // ref index: 2
  11801. @0001A809:0006         local_number3 = 0;
  11802. @0001A815:0021         function_436(local_string1, 0);
  11803. @0001A823:0006         local_number2 = LASTRESULT;
  11804. @0001A82D:000D         local_number5 = (local_number2 = -1);
  11805. @0001A83C:0004         if(local_number5) then // ref index: 1
  11806. @0001A848:0006            local_number3 = local_number2;
  11807. @0001A852:0001         endif;
  11808. @0001A852:0001   label_1a852:
  11809. @0001A854:0005         goto label_1b01a;
  11810. @0001A85D:0008      endif;
  11811. @0001A85D:0008   label_1a85d:
  11812. @0001A85F:000D      local_number5 = (local_number1 = 213);
  11813. @0001A86E:0004      if(local_number5) then // ref index: 2
  11814. @0001A87A:0006         local_number3 = 0;
  11815. @0001A886:0021         function_436(local_string1, local_number2);
  11816. @0001A892:0006         local_number2 = LASTRESULT;
  11817. @0001A89C:000D         local_number5 = (local_number2 = -1);
  11818. @0001A8AB:0004         if(local_number5) then // ref index: 1
  11819. @0001A8B7:0006            local_number3 = local_number2;
  11820. @0001A8C1:0001         endif;
  11821. @0001A8C1:0001   label_1a8c1:
  11822. @0001A8C3:0005         goto label_1b01a;
  11823. @0001A8CC:0007      endif;
  11824. @0001A8CC:0007   label_1a8cc:
  11825. @0001A8CE:000D      local_number5 = (local_number1 = 30);
  11826. @0001A8DD:0004      if(local_number5) then // ref index: 8
  11827. @0001A8E9:0021         function_424(local_number2, local_string1);
  11828. @0001A8F5:0006         local_number3 = LASTRESULT;
  11829. @0001A8FF:000D         local_number5 = (local_number3 = 0);
  11830. @0001A90E:0004         if(local_number5) then // ref index: 7
  11831. @0001A91A:0001            // switch/while/???
  11832. @0001A91E:0004   label_1a91e:
  11833. @0001A920:000D            local_number5 = (local_number2 = 1);
  11834. @0001A92F:0004            if(local_number5) then // ref index: 1
  11835. @0001A93B:0006               local_number2 = 3;
  11836. @0001A947:0005               goto label_1aa27;
  11837. @0001A950:0004            endif;
  11838. @0001A950:0004   label_1a950:
  11839. @0001A952:000D            local_number5 = (local_number2 = 2);
  11840. @0001A961:0004            if(local_number5) then // ref index: 1
  11841. @0001A96D:0006               local_number2 = 4;
  11842. @0001A979:0005               goto label_1aa27;
  11843. @0001A982:0004            endif;
  11844. @0001A982:0004   label_1a982:
  11845. @0001A984:000D            local_number5 = (local_number2 = 4);
  11846. @0001A993:0004            if(local_number5) then // ref index: 1
  11847. @0001A99F:0006               local_number2 = 5;
  11848. @0001A9AB:0005               goto label_1aa27;
  11849. @0001A9B4:0004            endif;
  11850. @0001A9B4:0004   label_1a9b4:
  11851. @0001A9B6:000D            local_number5 = (local_number2 = 8);
  11852. @0001A9C5:0004            if(local_number5) then // ref index: 1
  11853. @0001A9D1:0006               local_number2 = 6;
  11854. @0001A9DD:0005               goto label_1aa27;
  11855. @0001A9E6:0003            endif;
  11856. @0001A9E6:0003   label_1a9e6:
  11857. @0001A9E8:000D            local_number5 = (local_number2 = 16);
  11858. @0001A9F7:0004            if(local_number5) then // ref index: 1
  11859. @0001AA03:0005               goto label_1aa27;
  11860. @0001AA0C:0003            endif;
  11861. @0001AA0C:0003   label_1aa0c:
  11862. @0001AA0E:0006            local_number2 = 0;
  11863. @0001AA1A:0027            // return coming
  11864. @0001AA1E:0023            return -1;
  11865. @0001AA27:0001         endif;
  11866. @0001AA27:0001   label_1aa27:
  11867. @0001AA29:0005         goto label_1b01a;
  11868. @0001AA32:0005      endif;
  11869. @0001AA32:0005   label_1aa32:
  11870. @0001AA34:000D      local_number5 = (local_number1 = 201);
  11871. @0001AA43:0004      if(local_number5) then // ref index: 1
  11872. @0001AA4F:0006         local_number2 = 0;
  11873. @0001AA5B:0006         local_number3 = 0;
  11874. @0001AA67:0005         goto label_1b01a;
  11875. @0001AA70:0005      endif;
  11876. @0001AA70:0005   label_1aa70:
  11877. @0001AA72:000D      local_number5 = (local_number1 = 185);
  11878. @0001AA81:0004      if(local_number5) then // ref index: 1
  11879. @0001AA8D:0020         _GetGlobalMemorySize(local_number4, local_number2, 10, 0, 2147483647); // dll: ISRT.dll
  11880. @0001AAA8:0006         local_number3 = LASTRESULT;
  11881. @0001AAB2:0005         goto label_1b01a;
  11882. @0001AABB:0005      endif;
  11883. @0001AABB:0005   label_1aabb:
  11884. @0001AABD:000D      local_number5 = (local_number1 = 202);
  11885. @0001AACC:0004      if(local_number5) then // ref index: 1
  11886. @0001AAD8:0006         local_number2 = 0;
  11887. @0001AAE4:0006         local_number3 = 0;
  11888. @0001AAF0:0005         goto label_1b01a;
  11889. @0001AAF9:0005      endif;
  11890. @0001AAF9:0005   label_1aaf9:
  11891. @0001AAFB:000D      local_number5 = (local_number1 = 211);
  11892. @0001AB0A:0004      if(local_number5) then // ref index: 1
  11893. @0001AB16:0006         local_number2 = 32;
  11894. @0001AB22:0006         local_number3 = 0;
  11895. @0001AB2E:0005         goto label_1b01a;
  11896. @0001AB37:0005      endif;
  11897. @0001AB37:0005   label_1ab37:
  11898. @0001AB39:000D      local_number5 = (local_number1 = 120);
  11899. @0001AB48:0004      if(local_number5) then // ref index: 1
  11900. @0001AB54:0021         function_425(local_number2, local_string1);
  11901. @0001AB60:0006         local_number3 = LASTRESULT;
  11902. @0001AB6A:0005         goto label_1b01a;
  11903. @0001AB73:0005      endif;
  11904. @0001AB73:0005   label_1ab73:
  11905. @0001AB75:000D      local_number5 = (local_number1 = 121);
  11906. @0001AB84:0004      if(local_number5) then // ref index: 1
  11907. @0001AB90:0021         function_426(local_string1);
  11908. @0001AB99:0006         local_number3 = LASTRESULT;
  11909. @0001ABA3:0005         goto label_1b01a;
  11910. @0001ABAC:0005      endif;
  11911. @0001ABAC:0005   label_1abac:
  11912. @0001ABAE:000D      local_number5 = (local_number1 = 130);
  11913. @0001ABBD:0004      if(local_number5) then // ref index: 1
  11914. @0001ABC9:0021         function_427(local_string1);
  11915. @0001ABD2:0006         local_number3 = LASTRESULT;
  11916. @0001ABDC:0005         goto label_1b01a;
  11917. @0001ABE5:0005      endif;
  11918. @0001ABE5:0005   label_1abe5:
  11919. @0001ABE7:000D      local_number5 = (local_number1 = 131);
  11920. @0001ABF6:0004      if(local_number5) then // ref index: 1
  11921. @0001AC02:0021         function_428(local_string1);
  11922. @0001AC0B:0006         local_number3 = LASTRESULT;
  11923. @0001AC15:0005         goto label_1b01a;
  11924. @0001AC1E:0005      endif;
  11925. @0001AC1E:0005   label_1ac1e:
  11926. @0001AC20:000D      local_number5 = (local_number1 = 40);
  11927. @0001AC2F:0004      if(local_number5) then // ref index: 1
  11928. @0001AC3B:0021         function_429(local_string1);
  11929. @0001AC44:0006         local_number3 = LASTRESULT;
  11930. @0001AC4E:0005         goto label_1b01a;
  11931. @0001AC57:0005      endif;
  11932. @0001AC57:0005   label_1ac57:
  11933. @0001AC59:000D      local_number5 = (local_number1 = 41);
  11934. @0001AC68:0004      if(local_number5) then // ref index: 1
  11935. @0001AC74:0021         function_430(local_string1);
  11936. @0001AC7D:0006         local_number3 = LASTRESULT;
  11937. @0001AC87:0005         goto label_1b01a;
  11938. @0001AC90:0005      endif;
  11939. @0001AC90:0005   label_1ac90:
  11940. @0001AC92:000D      local_number5 = (local_number1 = 150);
  11941. @0001ACA1:0004      if(local_number5) then // ref index: 1
  11942. @0001ACAD:0021         function_431(local_number2);
  11943. @0001ACB6:0006         local_number3 = LASTRESULT;
  11944. @0001ACC0:0005         goto label_1b01a;
  11945. @0001ACC9:0005      endif;
  11946. @0001ACC9:0005   label_1acc9:
  11947. @0001ACCB:000D      local_number5 = (local_number1 = 80);
  11948. @0001ACDA:0004      if(local_number5) then // ref index: 1
  11949. @0001ACE6:0021         function_432(local_number2, local_number4, local_string1);
  11950. @0001ACF5:0006         local_number3 = LASTRESULT;
  11951. @0001ACFF:0005         goto label_1b01a;
  11952. @0001AD08:0005      endif;
  11953. @0001AD08:0005   label_1ad08:
  11954. @0001AD0A:000D      local_number5 = (local_number1 = 90);
  11955. @0001AD19:0004      if(local_number5) then // ref index: 1
  11956. @0001AD25:0021         function_432(local_number4, local_number2, local_string1);
  11957. @0001AD34:0006         local_number3 = LASTRESULT;
  11958. @0001AD3E:0005         goto label_1b01a;
  11959. @0001AD47:0005      endif;
  11960. @0001AD47:0005   label_1ad47:
  11961. @0001AD49:000D      local_number5 = (local_number1 = 60);
  11962. @0001AD58:0004      if(local_number5) then // ref index: 1
  11963. @0001AD64:0020         GetPorts(local_number2, local_number4); // dll: ISRT.dll
  11964. @0001AD70:0006         local_number3 = LASTRESULT;
  11965. @0001AD7A:0005         goto label_1b01a;
  11966. @0001AD83:0005      endif;
  11967. @0001AD83:0005   label_1ad83:
  11968. @0001AD85:000D      local_number5 = (local_number1 = 50);
  11969. @0001AD94:0004      if(local_number5) then // ref index: 1
  11970. @0001ADA0:0020         GetPorts(local_number4, local_number2); // dll: ISRT.dll
  11971. @0001ADAC:0006         local_number3 = LASTRESULT;
  11972. @0001ADB6:0005         goto label_1b01a;
  11973. @0001ADBF:0005      endif;
  11974. @0001ADBF:0005   label_1adbf:
  11975. @0001ADC1:000D      local_number5 = (local_number1 = 110);
  11976. @0001ADD0:0004      if(local_number5) then // ref index: 1
  11977. @0001ADDC:0006         local_number2 = 1;
  11978. @0001ADE8:0006         local_number3 = 0;
  11979. @0001ADF4:0005         goto label_1b01a;
  11980. @0001ADFD:0005      endif;
  11981. @0001ADFD:0005   label_1adfd:
  11982. @0001ADFF:000D      local_number5 = (local_number1 = 0);
  11983. @0001AE0E:0004      if(local_number5) then // ref index: 1
  11984. @0001AE1A:0021         function_423(0, local_string1);
  11985. @0001AE28:0006         local_number3 = LASTRESULT;
  11986. @0001AE32:0005         goto label_1b01a;
  11987. @0001AE3B:0005      endif;
  11988. @0001AE3B:0005   label_1ae3b:
  11989. @0001AE3D:000D      local_number5 = (local_number1 = 20);
  11990. @0001AE4C:0004      if(local_number5) then // ref index: 1
  11991. @0001AE58:0021         function_433(local_number2);
  11992. @0001AE61:0006         local_number3 = LASTRESULT;
  11993. @0001AE6B:0005         goto label_1b01a;
  11994. @0001AE74:0006      endif;
  11995. @0001AE74:0006   label_1ae74:
  11996. @0001AE76:000D      local_number5 = (local_number1 = 210);
  11997. @0001AE85:0004      if(local_number5) then // ref index: 1
  11998. @0001AE91:0006         local_string2 = local_string1;
  11999. @0001AE9B:0021         function_434(local_string2, local_string1);
  12000. @0001AEA7:0006         local_number3 = LASTRESULT;
  12001. @0001AEB1:0005         goto label_1b01a;
  12002. @0001AEBA:0005      endif;
  12003. @0001AEBA:0005   label_1aeba:
  12004. @0001AEBC:000D      local_number5 = (local_number1 = 85);
  12005. @0001AECB:0004      if(local_number5) then // ref index: 1
  12006. @0001AED7:0021         function_435(local_number2, local_number4, local_string1);
  12007. @0001AEE6:0006         local_number3 = LASTRESULT;
  12008. @0001AEF0:0005         goto label_1b01a;
  12009. @0001AEF9:0005      endif;
  12010. @0001AEF9:0005   label_1aef9:
  12011. @0001AEFB:000D      local_number5 = (local_number1 = 95);
  12012. @0001AF0A:0004      if(local_number5) then // ref index: 1
  12013. @0001AF16:0021         function_435(local_number4, local_number2, local_string1);
  12014. @0001AF25:0006         local_number3 = LASTRESULT;
  12015. @0001AF2F:0005         goto label_1b01a;
  12016. @0001AF38:0006      endif;
  12017. @0001AF38:0006   label_1af38:
  12018. @0001AF3A:000D      local_number5 = (local_number1 = 212);
  12019. @0001AF49:0004      if(local_number5) then // ref index: 1
  12020. @0001AF55:0006         local_number2 = 0;
  12021. @0001AF61:0006         local_string1 = "";
  12022. @0001AF6B:0006         local_number3 = 0;
  12023. @0001AF77:0005         goto label_1b01a;
  12024. @0001AF80:0006      endif;
  12025. @0001AF80:0006   label_1af80:
  12026. @0001AF82:000D      local_number5 = (local_number1 = 86);
  12027. @0001AF91:0004      if(local_number5) then // ref index: 1
  12028. @0001AF9D:0006         local_string1 = "";
  12029. @0001AFA7:0006         local_number2 = -1;
  12030. @0001AFB3:0006         local_number3 = local_number2;
  12031. @0001AFBD:0005         goto label_1b01a;
  12032. @0001AFC6:0006      endif;
  12033. @0001AFC6:0006   label_1afc6:
  12034. @0001AFC8:000D      local_number5 = (local_number1 = 96);
  12035. @0001AFD7:0004      if(local_number5) then // ref index: 1
  12036. @0001AFE3:0006         local_string1 = "";
  12037. @0001AFED:0006         local_number2 = -1;
  12038. @0001AFF9:0006         local_number3 = local_number2;
  12039. @0001B003:0005         goto label_1b01a;
  12040. @0001B00C:0001      endif;
  12041. @0001B00C:0001   label_1b00c:
  12042. @0001B00E:0006      local_number3 = -1;
  12043. @0001B01A:0003   label_1b01a:
  12044. @0001B01C:0027      // return coming
  12045. @0001B020:0023      return local_number3;
  12046. @0001B027:0026   end; // checksum: ab1f87f9
  12047.  
  12048. @0001B033:0007   label_1b033:
  12049. @0001B035:0022   function NUMBER GetSystemInfo(local_number1, local_number2, local_string1)
  12050. @0001B035           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  12051. @0001B035           STRING local_string2; 
  12052. @0001B035
  12053. @0001B035        begin
  12054. @0001B03E:000D      local_number8 = (local_number1 = 0);
  12055. @0001B04D:000D      local_number9 = (local_number1 = -1);
  12056. @0001B05C:0018      local_number8 = (local_number8 || local_number9);
  12057. @0001B069:0004      if(local_number8) then // ref index: 1
  12058. @0001B075:0027         // return coming
  12059. @0001B079:0023         return -1;
  12060. @0001B082:0006      endif;
  12061. @0001B082:0006   label_1b082:
  12062. @0001B084:0021      function_507(local_number1);
  12063. @0001B08D:0006      local_number8 = LASTRESULT;
  12064. @0001B097:000E      local_number8 = (local_number8 != 0);
  12065. @0001B0A6:0004      if(local_number8) then // ref index: 1
  12066. @0001B0B2:0027         // return coming
  12067. @0001B0B6:0023         return -1;
  12068. @0001B0BF:0008      endif;
  12069. @0001B0BF:0008   label_1b0bf:
  12070. @0001B0C1:0006      local_number7 = 15;
  12071. @0001B0CD:000E      local_number8 = (local_number2 != -1);
  12072. @0001B0DC:0012      local_number9 = (local_number2 & local_number7);
  12073. @0001B0E9:000D      local_number9 = (local_number9 = 0);
  12074. @0001B0F8:0019      local_number8 = (local_number8 = local_number9);
  12075. @0001B105:0004      if(local_number8) then // ref index: 1
  12076. @0001B111:0027         // return coming
  12077. @0001B115:0023         return -1;
  12078. @0001B11E:0002      endif;
  12079. @0001B11E:0002   label_1b11e:
  12080. @0001B120:0006      local_string1 = "A:\\";
  12081. @0001B12D:0006      local_number6 = 65;
  12082. @0001B139:001D   label_1b139:
  12083. @0001B13B:000B      local_number8 = (local_number6 <= 90);
  12084. @0001B14A:0004      if(local_number8) then // ref index: 2
  12085. @0001B156:001D         local_string1[0] = local_number6;
  12086. @0001B165:0021         function_424(local_number5, local_string1);
  12087. @0001B171:0006         local_number8 = LASTRESULT;
  12088. @0001B17B:000D         local_number8 = (local_number8 = 0);
  12089. @0001B18A:0004         if(local_number8) then // ref index: 1
  12090. @0001B196:0012            local_number8 = (local_number5 & local_number2);
  12091. @0001B1A3:000D            local_number9 = (local_number2 = -1);
  12092. @0001B1B2:0018            local_number8 = (local_number8 || local_number9);
  12093. @0001B1BF:0004            if(local_number8) then // ref index: 1
  12094. @0001B1CB:0021               function_416(local_string1, 0);
  12095. @0001B1D9:0006               local_number4 = LASTRESULT;
  12096. @0001B1E3:000B               local_number8 = (local_number3 <= 0);
  12097. @0001B1F2:000C               local_number9 = (local_number4 >= local_number3);
  12098. @0001B1FF:000A               local_number10 = (local_number3 > 0);
  12099. @0001B20E:0019               local_number9 = (local_number9 = local_number10);
  12100. @0001B21B:0018               local_number8 = (local_number8 || local_number9);
  12101. @0001B228:000D               local_number9 = (local_number2 = -1);
  12102. @0001B237:0018               local_number8 = (local_number8 || local_number9);
  12103. @0001B244:0004               if(local_number8) then // ref index: 1
  12104. @0001B250:001D                  local_string2[0] = local_number6;
  12105. @0001B25F:001D                  local_string2[1] = 0;
  12106. @0001B270:0021                  function_500(local_number1, local_string2, 0);
  12107. @0001B281:0006                  local_number8 = LASTRESULT;
  12108. @0001B28B:0009                  local_number8 = (local_number8 < 0);
  12109. @0001B29A:0004                  if(local_number8) then // ref index: 1
  12110. @0001B2A6:0027                     // return coming
  12111. @0001B2AA:0023                     return -1;
  12112. @0001B2B3:0002                  endif;
  12113. @0001B2B3:0002               endif;
  12114. @0001B2B3:0002            endif;
  12115. @0001B2B3:0002         endif;
  12116. @0001B2B3:0002   label_1b2b3:
  12117. @0001B2B5:0007         local_number6 = (local_number6 + 1);
  12118. @0001B2C4:0005         goto label_1b139;
  12119. @0001B2CD:0003      endif;
  12120. @0001B2CD:0003   label_1b2cd:
  12121. @0001B2CF:0027      // return coming
  12122. @0001B2D3:0023      return 0;
  12123. @0001B2DC:0026   end; // checksum: befc13f6
  12124.  
  12125. @0001B2EC:0007   label_1b2ec:
  12126. @0001B2EE:0022   function NUMBER GetValidDrivesList(local_number1, local_number2, local_number3)
  12127. @0001B2EE           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  12128. @0001B2EE           STRING local_string1, local_string2; 
  12129. @0001B2EE
  12130. @0001B2EE        begin
  12131. @0001B2F7:0021      function_435(local_number5, local_number6, local_string2);
  12132. @0001B306:0006      local_number8 = LASTRESULT;
  12133. @0001B310:000E      local_number8 = (local_number8 != 0);
  12134. @0001B31F:0004      if(local_number8) then // ref index: 1
  12135. @0001B32B:0027         // return coming
  12136. @0001B32F:0023         return -1;
  12137. @0001B338:0008      endif;
  12138. @0001B338:0008   label_1b338:
  12139. @0001B33A:000C      local_number8 = (local_number5 >= 4);
  12140. @0001B349:0004      if(local_number8) then // ref index: 2
  12141. @0001B355:0021         function_306(-2147483646, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup", "BootDir", local_number1, local_string1, local_number2);
  12142. @0001B3A5:0006         local_number8 = LASTRESULT;
  12143. @0001B3AF:0009         local_number8 = (local_number8 < 0);
  12144. @0001B3BE:0004         if(local_number8) then // ref index: 1
  12145. @0001B3CA:0027            // return coming
  12146. @0001B3CE:0023            return -1;
  12147. @0001B3D7:0001         endif;
  12148. @0001B3D7:0001   label_1b3d7:
  12149. @0001B3D9:0005         goto label_1b4b2;
  12150. @0001B3E2:000C      endif;
  12151. @0001B3E2:000C   label_1b3e2:
  12152. @0001B3E4:0021      StrRemoveLastSlash(local_string1);
  12153. @0001B3ED:0006      local_number4 = LASTRESULT;
  12154. @0001B3F7:0020      GetWindowsDirectory(local_string1, local_number4); // dll: KERNEL32.dll
  12155. @0001B403:0006      local_number3 = LASTRESULT;
  12156. @0001B40D:000A      local_number8 = (local_number3 > local_number4);
  12157. @0001B41A:0004      if(local_number8) then // ref index: 1
  12158. @0001B426:0007         local_number8 = (local_number3 + 1);
  12159. @0001B435:0031         Resize(local_string1, local_number8);
  12160. @0001B43F:0021         StrRemoveLastSlash(local_string1);
  12161. @0001B448:0006         local_number4 = LASTRESULT;
  12162. @0001B452:0020         GetWindowsDirectory(local_string1, local_number4); // dll: KERNEL32.dll
  12163. @0001B45E:0006         local_number3 = LASTRESULT;
  12164. @0001B468:0004      endif;
  12165. @0001B468:0004   label_1b468:
  12166. @0001B46A:000D      local_number8 = (local_number3 = 0);
  12167. @0001B479:0004      if(local_number8) then // ref index: 1
  12168. @0001B485:0027         // return coming
  12169. @0001B489:0023         return -1;
  12170. @0001B492:0003      endif;
  12171. @0001B492:0003   label_1b492:
  12172. @0001B494:001D      local_string1[1] = 0;
  12173. @0001B4A5:0027      // return coming
  12174. @0001B4A9:0023      return 0;
  12175. @0001B4B2:0007   label_1b4b2:
  12176. @0001B4B4:0006      local_string2 = local_string1;
  12177. @0001B4BE:0021      function_581(local_string1, local_string2);
  12178. @0001B4CA:0006      local_number8 = LASTRESULT;
  12179. @0001B4D4:0009      local_number8 = (local_number8 < 0);
  12180. @0001B4E3:0004      if(local_number8) then // ref index: 1
  12181. @0001B4EF:0027         // return coming
  12182. @0001B4F3:0023         return -1;
  12183. @0001B4FC:000C      endif;
  12184. @0001B4FC:000C   label_1b4fc:
  12185. @0001B4FE:001E      local_number8 = local_string1[0];
  12186. @0001B50D:000F      local_number1 = (local_number8 - 64);
  12187. @0001B51C:000C      local_number8 = (local_number5 >= 4);
  12188. @0001B52B:0004      if(local_number8) then // ref index: 1
  12189. @0001B537:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  12190. @0001B540:0006         local_number7 = LASTRESULT;
  12191. @0001B54A:000D         local_number8 = (local_number7 = 0);
  12192. @0001B559:000D         local_number9 = (local_number7 = 1);
  12193. @0001B568:0018         local_number8 = (local_number8 || local_number9);
  12194. @0001B575:0004         if(local_number8) then // ref index: 1
  12195. @0001B581:0027            // return coming
  12196. @0001B585:0023            return -1;
  12197. @0001B58E:0005         endif;
  12198. @0001B58E:0005      endif;
  12199. @0001B58E:0005   label_1b58e:
  12200. @0001B590:001D      local_string1[1] = 58;
  12201. @0001B5A1:001D      local_string1[2] = 0;
  12202. @0001B5B2:0027      // return coming
  12203. @0001B5B6:0023      return 0;
  12204. @0001B5BF:0026   end; // checksum: ab6878b4
  12205.  
  12206. @0001B5CB:0002   label_1b5cb:
  12207. @0001B5CD:0022   function NUMBER function_420(local_number1, local_string1)
  12208. @0001B5CD           NUMBER local_number2, local_number3; 
  12209. @0001B5CD
  12210. @0001B5CD
  12211. @0001B5CD        begin
  12212. @0001B5D6:0006      local_string1 = "A:\\";
  12213. @0001B5E3:0009   label_1b5e3:
  12214. @0001B5E5:0001      // switch/while/???
  12215. @0001B5E9:0009      local_number3 = (local_number1 < 26);
  12216. @0001B5F8:0004      if(local_number3) then // ref index: 2
  12217. @0001B604:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  12218. @0001B60D:0006         local_number2 = LASTRESULT;
  12219. @0001B617:000D         local_number3 = (local_number2 = 5);
  12220. @0001B626:0004         if(local_number3) then // ref index: 1
  12221. @0001B632:0027            // return coming
  12222. @0001B636:0023            return 1;
  12223. @0001B63F:0004         endif;
  12224. @0001B63F:0004   label_1b63f:
  12225. @0001B641:0007         local_number1 = (local_number1 + 1);
  12226. @0001B650:0007         local_number3 = (65 + local_number1);
  12227. @0001B65F:001D         local_string1[0] = local_number3;
  12228. @0001B66E:0005         goto label_1b5e3;
  12229. @0001B677:0003      endif;
  12230. @0001B677:0003   label_1b677:
  12231. @0001B679:0027      // return coming
  12232. @0001B67D:0023      return 0;
  12233. @0001B686:0026   end; // checksum: 86ea3898
  12234.  
  12235. @0001B692:000C   label_1b692:
  12236. @0001B694:0022   function NUMBER function_421()
  12237. @0001B694           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  12238. @0001B694
  12239. @0001B694
  12240. @0001B694        begin
  12241. @0001B69D:0020      GetDC(0); // dll: USER.dll
  12242. @0001B6A8:0006      local_number2 = LASTRESULT;
  12243. @0001B6B2:000E      local_number5 = (local_number2 != 0);
  12244. @0001B6C1:0004      if(local_number5) then // ref index: 3
  12245. @0001B6CD:0020         GetDeviceCaps(local_number2, 12); // dll: GDI32.dll
  12246. @0001B6DB:0006         local_number3 = LASTRESULT;
  12247. @0001B6E5:0020         GetDeviceCaps(local_number2, 14); // dll: GDI32.dll
  12248. @0001B6F3:0006         local_number4 = LASTRESULT;
  12249. @0001B6FD:000B         local_number5 = (local_number3 <= local_number4);
  12250. @0001B70A:0004         if(local_number5) then // ref index: 1
  12251. @0001B716:0006            local_number3 = local_number4;
  12252. @0001B720:0003         endif;
  12253. @0001B720:0003   label_1b720:
  12254. @0001B722:000C         local_number5 = (local_number3 >= 32);
  12255. @0001B731:0004         if(local_number5) then // ref index: 1
  12256. @0001B73D:0006            local_number3 = 24;
  12257. @0001B749:0004         endif;
  12258. @0001B749:0004   label_1b749:
  12259. @0001B74B:0016         local_number1 = (1 << local_number3);
  12260. @0001B75A:0020         ReleaseDC(0, local_number2); // dll: USER.dll
  12261. @0001B768:0027         // return coming
  12262. @0001B76C:0023         return 0;
  12263. @0001B775:0003      endif;
  12264. @0001B775:0003   label_1b775:
  12265. @0001B777:0027      // return coming
  12266. @0001B77B:0023      return -1;
  12267. @0001B784:0026   end; // checksum: 9f825bbf
  12268.  
  12269. @0001B790:0004   label_1b790:
  12270. @0001B792:0022   function NUMBER function_422(local_number1)
  12271. @0001B792           NUMBER local_number2, local_number3, local_number4; 
  12272. @0001B792           STRING local_string1; 
  12273. @0001B792           OBJECT local_object1; 
  12274. @0001B792        begin
  12275. @0001B79B:001A      local_number2 = &local_object1;
  12276. @0001B7A5:0020      GetLocalTime(local_number2); // dll: KERNEL32.dll
  12277. @0001B7AE:0001      // switch/while/???
  12278. @0001B7B2:0010   label_1b7b2:
  12279. @0001B7B4:000D      local_number2 = (local_number1 = 1);
  12280. @0001B7C3:0004      if(local_number2) then // ref index: 1
  12281. @0001B7CF:0035         local_object1.nYearMonth;
  12282. @0001B7E3:0006         local_number2 = LASTRESULT;
  12283. @0001B7ED:0021         LOWORD/HIWORD(local_number2);
  12284. @0001B7F6:0006         local_number2 = LASTRESULT;
  12285. @0001B800:0035         local_object1.nDay;
  12286. @0001B80E:0006         local_number3 = LASTRESULT;
  12287. @0001B818:0021         LOWORD/HIWORD(local_number3);
  12288. @0001B821:0006         local_number3 = LASTRESULT;
  12289. @0001B82B:0035         local_object1.nYearMonth;
  12290. @0001B83F:0006         local_number4 = LASTRESULT;
  12291. @0001B849:0021         LOWORD(local_number4);
  12292. @0001B852:0006         local_number4 = LASTRESULT;
  12293. @0001B85C:0021         Sprintf(local_string1, "%ld-%ld-%ld", local_number2, local_number3, local_number4);
  12294. @0001B87C:0005         goto label_1b96d;
  12295. @0001B885:0010      endif;
  12296. @0001B885:0010   label_1b885:
  12297. @0001B887:000D      local_number2 = (local_number1 = 0);
  12298. @0001B896:0004      if(local_number2) then // ref index: 1
  12299. @0001B8A2:0035         local_object1.nHourMin;
  12300. @0001B8B4:0006         local_number2 = LASTRESULT;
  12301. @0001B8BE:0021         LOWORD(local_number2);
  12302. @0001B8C7:0006         local_number2 = LASTRESULT;
  12303. @0001B8D1:0035         local_object1.nHourMin;
  12304. @0001B8E3:0006         local_number3 = LASTRESULT;
  12305. @0001B8ED:0021         LOWORD/HIWORD(local_number3);
  12306. @0001B8F6:0006         local_number3 = LASTRESULT;
  12307. @0001B900:0035         local_object1.nSeconds;
  12308. @0001B912:0006         local_number4 = LASTRESULT;
  12309. @0001B91C:0021         LOWORD(local_number4);
  12310. @0001B925:0006         local_number4 = LASTRESULT;
  12311. @0001B92F:0021         Sprintf(local_string1, "%02ld:%02ld:%02ld", local_number2, local_number3, local_number4);
  12312. @0001B955:0005         goto label_1b96d;
  12313. @0001B95E:0002      endif;
  12314. @0001B95E:0002   label_1b95e:
  12315. @0001B960:0027      // return coming
  12316. @0001B964:0023      return -1;
  12317. @0001B96D:0003   label_1b96d:
  12318. @0001B96F:0027      // return coming
  12319. @0001B973:0023      return 0;
  12320. @0001B97C:0026   end; // checksum: be8623fc
  12321.  
  12322. @0001B98C:0007   label_1b98c:
  12323. @0001B98E:0022   function NUMBER function_423(local_number1, local_string1)
  12324. @0001B98E           NUMBER local_number2, local_number3; 
  12325. @0001B98E           STRING local_string2; 
  12326. @0001B98E
  12327. @0001B98E        begin
  12328. @0001B997:0006      local_number1 = 0;
  12329. @0001B9A3:001E      local_number2 = local_string1[0];
  12330. @0001B9B2:000D      local_number2 = (local_number2 = 0);
  12331. @0001B9C1:0004      if(local_number2) then // ref index: 1
  12332. @0001B9CD:0027         // return coming
  12333. @0001B9D1:0023         return -1;
  12334. @0001B9DA:0005      endif;
  12335. @0001B9DA:0005   label_1b9da:
  12336. @0001B9DC:001E      local_number2 = local_string1[1];
  12337. @0001B9EB:000E      local_number2 = (local_number2 != 58);
  12338. @0001B9FA:0004      if(local_number2) then // ref index: 1
  12339. @0001BA06:0027         // return coming
  12340. @0001BA0A:0023         return -1;
  12341. @0001BA13:0007      endif;
  12342. @0001BA13:0007   label_1ba13:
  12343. @0001BA15:0006      local_string2 = local_string1;
  12344. @0001BA1F:0021      function_581(local_string1, local_string2);
  12345. @0001BA2B:0006      local_number2 = LASTRESULT;
  12346. @0001BA35:0009      local_number2 = (local_number2 < 0);
  12347. @0001BA44:0004      if(local_number2) then // ref index: 1
  12348. @0001BA50:0027         // return coming
  12349. @0001BA54:0023         return -1;
  12350. @0001BA5D:000C      endif;
  12351. @0001BA5D:000C   label_1ba5d:
  12352. @0001BA5F:0021      function_586(local_string1);
  12353. @0001BA68:001E      local_number2 = local_string1[0];
  12354. @0001BA77:000C      local_number2 = (local_number2 >= 65);
  12355. @0001BA86:001E      local_number3 = local_string1[0];
  12356. @0001BA95:000B      local_number3 = (local_number3 <= 90);
  12357. @0001BAA4:0019      local_number2 = (local_number2 = local_number3);
  12358. @0001BAB1:0004      if(local_number2) then // ref index: 8
  12359. @0001BABD:0029         StrSub(local_string1, local_string1, 0, 1);
  12360. @0001BAD1:0007         local_string1 = (local_string1 + ":\\");
  12361. @0001BAE0:0001         // switch/while/???
  12362. @0001BAE4:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  12363. @0001BAED:0006         local_number2 = LASTRESULT;
  12364. @0001BAF7:0004   label_1baf7:
  12365. @0001BAF9:000D         local_number3 = (local_number2 = 2);
  12366. @0001BB08:0004         if(local_number3) then // ref index: 1
  12367. @0001BB14:0006            local_number1 = 1;
  12368. @0001BB20:0005            goto label_1bc4b;
  12369. @0001BB29:0004         endif;
  12370. @0001BB29:0004   label_1bb29:
  12371. @0001BB2B:000D         local_number3 = (local_number2 = 3);
  12372. @0001BB3A:0004         if(local_number3) then // ref index: 1
  12373. @0001BB46:0006            local_number1 = 2;
  12374. @0001BB52:0005            goto label_1bc4b;
  12375. @0001BB5B:0004         endif;
  12376. @0001BB5B:0004   label_1bb5b:
  12377. @0001BB5D:000D         local_number3 = (local_number2 = 4);
  12378. @0001BB6C:0004         if(local_number3) then // ref index: 1
  12379. @0001BB78:0006            local_number1 = 4;
  12380. @0001BB84:0005            goto label_1bc4b;
  12381. @0001BB8D:0004         endif;
  12382. @0001BB8D:0004   label_1bb8d:
  12383. @0001BB8F:000D         local_number3 = (local_number2 = 5);
  12384. @0001BB9E:0004         if(local_number3) then // ref index: 1
  12385. @0001BBAA:0006            local_number1 = 8;
  12386. @0001BBB6:0005            goto label_1bc4b;
  12387. @0001BBBF:0004         endif;
  12388. @0001BBBF:0004   label_1bbbf:
  12389. @0001BBC1:000D         local_number3 = (local_number2 = 6);
  12390. @0001BBD0:0004         if(local_number3) then // ref index: 1
  12391. @0001BBDC:0006            local_number1 = 16;
  12392. @0001BBE8:0005            goto label_1bc4b;
  12393. @0001BBF1:0006         endif;
  12394. @0001BBF1:0006   label_1bbf1:
  12395. @0001BBF3:000D         local_number3 = (local_number2 = 1);
  12396. @0001BC02:0004         if(local_number3) then // ref index: 1
  12397. @0001BC0E:0006            local_number1 = 0;
  12398. @0001BC1A:0027            // return coming
  12399. @0001BC1E:0023            return -1;
  12400. @0001BC27:0005            goto label_1bc4b;
  12401. @0001BC30:0003         endif;
  12402. @0001BC30:0003   label_1bc30:
  12403. @0001BC32:0006         local_number1 = 0;
  12404. @0001BC3E:0027         // return coming
  12405. @0001BC42:0023         return -1;
  12406. @0001BC4B:0003      endif;
  12407. @0001BC4B:0003   label_1bc4b:
  12408. @0001BC4D:0027      // return coming
  12409. @0001BC51:0023      return 0;
  12410. @0001BC5A:0026   end; // checksum: fdee7cd4
  12411.  
  12412. @0001BC66:000B   label_1bc66:
  12413. @0001BC68:0022   function NUMBER function_424(local_number1, local_string1)
  12414. @0001BC68           NUMBER local_number2, local_number3, local_number4, local_number5; 
  12415. @0001BC68
  12416. @0001BC68
  12417. @0001BC68        begin
  12418. @0001BC71:0006      local_number4 = 0;
  12419. @0001BC7D:0020      GetSystemDefaultLCID(); // dll: KERNEL32.dll
  12420. @0001BC83:0006      local_number1 = LASTRESULT;
  12421. @0001BC8D:0021      StrRemoveLastSlash(local_string1);
  12422. @0001BC96:0006      local_number3 = LASTRESULT;
  12423. @0001BCA0:0020      GetLocaleInfo(2048, 4097, local_string1, local_number4); // dll: KERNEL32.dll
  12424. @0001BCB6:0006      local_number2 = LASTRESULT;
  12425. @0001BCC0:000A      local_number5 = (local_number2 > local_number3);
  12426. @0001BCCD:0004      if(local_number5) then // ref index: 1
  12427. @0001BCD9:0031         Resize(local_string1, local_number2);
  12428. @0001BCE3:0008      endif;
  12429. @0001BCE3:0008   label_1bce3:
  12430. @0001BCE5:0021      StrRemoveLastSlash(local_string1);
  12431. @0001BCEE:0006      local_number3 = LASTRESULT;
  12432. @0001BCF8:0020      GetLocaleInfo(2048, 4097, local_string1, local_number3); // dll: KERNEL32.dll
  12433. @0001BD0E:0006      local_number5 = LASTRESULT;
  12434. @0001BD18:000D      local_number5 = (local_number5 = 0);
  12435. @0001BD27:0004      if(local_number5) then // ref index: 1
  12436. @0001BD33:0027         // return coming
  12437. @0001BD37:0023         return -1;
  12438. @0001BD40:0003      endif;
  12439. @0001BD40:0003   label_1bd40:
  12440. @0001BD42:0027      // return coming
  12441. @0001BD46:0023      return 0;
  12442. @0001BD4F:0026   end; // checksum: e3dc7595
  12443.  
  12444. @0001BD5B:0005   label_1bd5b:
  12445. @0001BD5D:0022   function NUMBER function_425(local_number1, local_string1)
  12446. @0001BD5D
  12447. @0001BD5D
  12448. @0001BD5D
  12449. @0001BD5D        begin
  12450. @0001BD66:0021      function_490("system.ini", "boot", "language.dll", local_string1);
  12451. @0001BD92:0027      // return coming
  12452. @0001BD96:0023      return 0;
  12453. @0001BD9F:0026   end; // checksum: 577a7f3f
  12454.  
  12455. @0001BDAB:0006   label_1bdab:
  12456. @0001BDAD:0022   function NUMBER function_426(local_string1)
  12457. @0001BDAD           NUMBER local_number1; 
  12458. @0001BDAD
  12459. @0001BDAD
  12460. @0001BDAD        begin
  12461. @0001BDB6:0027      // return coming
  12462. @0001BDBA:0021      function_490("system.ini", "boot.description", "mouse.drv", local_string1);
  12463. @0001BDEF:0006      local_number1 = LASTRESULT;
  12464. @0001BDF9:0023      return local_number1;
  12465. @0001BE00:0026   end; // checksum: 59604d2a
  12466.  
  12467. @0001BE0C:0006   label_1be0c:
  12468. @0001BE0E:0022   function NUMBER function_427(local_string1)
  12469. @0001BE0E           NUMBER local_number1; 
  12470. @0001BE0E
  12471. @0001BE0E
  12472. @0001BE0E        begin
  12473. @0001BE17:0027      // return coming
  12474. @0001BE1B:0021      function_490("system.ini", "boot", "mouse.drv", local_string1);
  12475. @0001BE44:0006      local_number1 = LASTRESULT;
  12476. @0001BE4E:0023      return local_number1;
  12477. @0001BE55:0026   end; // checksum: 2659345d
  12478.  
  12479. @0001BE61:0006   label_1be61:
  12480. @0001BE63:0022   function NUMBER function_428(local_string1)
  12481. @0001BE63           NUMBER local_number1; 
  12482. @0001BE63
  12483. @0001BE63
  12484. @0001BE63        begin
  12485. @0001BE6C:0027      // return coming
  12486. @0001BE70:0021      function_490("system.ini", "boot.description", "network.drv", local_string1);
  12487. @0001BEA7:0006      local_number1 = LASTRESULT;
  12488. @0001BEB1:0023      return local_number1;
  12489. @0001BEB8:0026   end; // checksum: 23405076
  12490.  
  12491. @0001BEC4:0006   label_1bec4:
  12492. @0001BEC6:0022   function NUMBER function_429(local_string1)
  12493. @0001BEC6           NUMBER local_number1; 
  12494. @0001BEC6
  12495. @0001BEC6
  12496. @0001BEC6        begin
  12497. @0001BECF:0027      // return coming
  12498. @0001BED3:0021      function_490("system.ini", "boot", "network.drv", local_string1);
  12499. @0001BEFE:0006      local_number1 = LASTRESULT;
  12500. @0001BF08:0023      return local_number1;
  12501. @0001BF0F:0026   end; // checksum: 5c792101
  12502.  
  12503. @0001BF1B:0009   label_1bf1b:
  12504. @0001BF1D:0022   function NUMBER function_430(local_string1)
  12505. @0001BF1D           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  12506. @0001BF1D
  12507. @0001BF1D
  12508. @0001BF1D        begin
  12509. @0001BF26:0020      GetVersion(); // dll: KERNEL32.dll
  12510. @0001BF2C:0006      local_number2 = LASTRESULT;
  12511. @0001BF36:0021      function_435(local_number3, local_number4, local_string1);
  12512. @0001BF45:0012      local_number5 = (local_number2 & -2147483648);
  12513. @0001BF54:000D      local_number5 = (local_number5 = 0);
  12514. @0001BF63:0004      if(local_number5) then // ref index: 1
  12515. @0001BF6F:0006         local_number1 = 2;
  12516. @0001BF7B:0005         goto label_1bfc5;
  12517. @0001BF84:0004      endif;
  12518. @0001BF84:0004   label_1bf84:
  12519. @0001BF86:000C      local_number5 = (local_number3 >= 4);
  12520. @0001BF95:0004      if(local_number5) then // ref index: 1
  12521. @0001BFA1:0006         local_number1 = 6;
  12522. @0001BFAD:0005         goto label_1bfc5;
  12523. @0001BFB6:0002      endif;
  12524. @0001BFB6:0002   label_1bfb6:
  12525. @0001BFB8:0027      // return coming
  12526. @0001BFBC:0023      return -1;
  12527. @0001BFC5:0003   label_1bfc5:
  12528. @0001BFC7:0027      // return coming
  12529. @0001BFCB:0023      return 0;
  12530. @0001BFD4:0026   end; // checksum: bc9d3805
  12531.  
  12532. @0001BFE0:000B   label_1bfe0:
  12533. @0001BFE2:0022   function NUMBER function_431(local_number1)
  12534. @0001BFE2           NUMBER local_number2, local_number3; 
  12535. @0001BFE2           STRING local_string1; 
  12536. @0001BFE2           OBJECT local_object1; 
  12537. @0001BFE2        begin
  12538. @0001BFEB:0032      SizeOf(local_object1);
  12539. @0001BFF2:0006      local_number3 = LASTRESULT;
  12540. @0001BFFC:0033      local_object1.nOSVersionInfoSize = local_number3;
  12541. @0001C01B:001A      local_number3 = &local_object1;
  12542. @0001C025:0020      GetVersionEx(local_number3); // dll: KERNEL32.dll
  12543. @0001C02E:0006      local_number3 = LASTRESULT;
  12544. @0001C038:000D      local_number3 = (local_number3 = 0);
  12545. @0001C047:0004      if(local_number3) then // ref index: 1
  12546. @0001C053:0027         // return coming
  12547. @0001C057:0023         return -1;
  12548. @0001C060:0008      endif;
  12549. @0001C060:0008   label_1c060:
  12550. @0001C062:0035      local_object1.nMajorVersion;
  12551. @0001C079:0006      local_number1 = LASTRESULT;
  12552. @0001C083:0035      local_object1.nMinorVersion;
  12553. @0001C09A:0006      local_number2 = LASTRESULT;
  12554. @0001C0A4:0021      Sprintf(local_string1, "%ld.%ld", local_number1, local_number2);
  12555. @0001C0BD:0027      // return coming
  12556. @0001C0C1:0023      return 0;
  12557. @0001C0CA:0026   end; // checksum: bccb4eda
  12558.  
  12559. @0001C0DA:0008   label_1c0da:
  12560. @0001C0DC:0022   function NUMBER function_432(local_number1, local_number2, local_string1)
  12561. @0001C0DC           NUMBER local_number3, local_number4, local_number5; 
  12562. @0001C0DC
  12563. @0001C0DC
  12564. @0001C0DC        begin
  12565. @0001C0E5:0006      local_number1 = 0;
  12566. @0001C0F1:0020      GetSystemMetrics(0); // dll: USER32.dll
  12567. @0001C0FC:0006      local_number2 = LASTRESULT;
  12568. @0001C106:000D      local_number4 = (local_number2 = 0);
  12569. @0001C115:0004      if(local_number4) then // ref index: 1
  12570. @0001C121:0027         // return coming
  12571. @0001C125:0023         return -1;
  12572. @0001C12E:0006      endif;
  12573. @0001C12E:0006   label_1c12e:
  12574. @0001C130:0020      GetSystemMetrics(1); // dll: USER32.dll
  12575. @0001C13B:0006      local_number3 = LASTRESULT;
  12576. @0001C145:000D      local_number4 = (local_number3 = 0);
  12577. @0001C154:0004      if(local_number4) then // ref index: 1
  12578. @0001C160:0027         // return coming
  12579. @0001C164:0023         return -1;
  12580. @0001C16D:0004      endif;
  12581. @0001C16D:0004   label_1c16d:
  12582. @0001C16F:000B      local_number4 = (local_number3 <= 350);
  12583. @0001C17E:0004      if(local_number4) then // ref index: 1
  12584. @0001C18A:0006         local_number1 = 2;
  12585. @0001C196:0005         goto label_1c297;
  12586. @0001C19F:0006      endif;
  12587. @0001C19F:0006   label_1c19f:
  12588. @0001C1A1:000D      local_number4 = (local_number2 = 640);
  12589. @0001C1B0:000D      local_number5 = (local_number3 = 480);
  12590. @0001C1BF:0019      local_number4 = (local_number4 = local_number5);
  12591. @0001C1CC:0004      if(local_number4) then // ref index: 1
  12592. @0001C1D8:0006         local_number1 = 1;
  12593. @0001C1E4:0005         goto label_1c297;
  12594. @0001C1ED:0006      endif;
  12595. @0001C1ED:0006   label_1c1ed:
  12596. @0001C1EF:000D      local_number4 = (local_number2 = 800);
  12597. @0001C1FE:000D      local_number5 = (local_number3 = 600);
  12598. @0001C20D:0019      local_number4 = (local_number4 = local_number5);
  12599. @0001C21A:0004      if(local_number4) then // ref index: 1
  12600. @0001C226:0006         local_number1 = 6;
  12601. @0001C232:0005         goto label_1c297;
  12602. @0001C23B:0006      endif;
  12603. @0001C23B:0006   label_1c23b:
  12604. @0001C23D:000D      local_number4 = (local_number2 = 1024);
  12605. @0001C24C:000D      local_number5 = (local_number3 = 768);
  12606. @0001C25B:0019      local_number4 = (local_number4 = local_number5);
  12607. @0001C268:0004      if(local_number4) then // ref index: 1
  12608. @0001C274:0006         local_number1 = 7;
  12609. @0001C280:0005         goto label_1c297;
  12610. @0001C289:0001      endif;
  12611. @0001C289:0001   label_1c289:
  12612. @0001C28B:0006      local_number1 = 8;
  12613. @0001C297:0003   label_1c297:
  12614. @0001C299:0027      // return coming
  12615. @0001C29D:0023      return 0;
  12616. @0001C2A6:0026   end; // checksum: 1058033
  12617.  
  12618. @0001C2B2:000B   label_1c2b2:
  12619. @0001C2B4:0022   function NUMBER function_433(local_number1)
  12620. @0001C2B4           NUMBER local_number2, local_number3, local_number4; 
  12621. @0001C2B4           STRING local_string1, local_string2, local_string3; 
  12622. @0001C2B4
  12623. @0001C2B4        begin
  12624. @0001C2BD:0031      Resize(local_string1, 4);
  12625. @0001C2C9:0031      Resize(local_string2, 1024);
  12626. @0001C2D5:0029      StrSub(local_string1, local_string1, 0, 1);
  12627. @0001C2E9:0007      local_string1 = (local_string1 + ":\\");
  12628. @0001C2F8:0020      GetVolumeInformation(local_string1, local_string2, 1024, local_number1, local_number2, local_number3, local_string3, 1024); // dll: KERNEL32.dll
  12629. @0001C31A:0006      local_number4 = LASTRESULT;
  12630. @0001C324:000D      local_number4 = (local_number4 = 0);
  12631. @0001C333:0004      if(local_number4) then // ref index: 1
  12632. @0001C33F:0027         // return coming
  12633. @0001C343:0023         return -1;
  12634. @0001C34C:0003      endif;
  12635. @0001C34C:0003   label_1c34c:
  12636. @0001C34E:0027      // return coming
  12637. @0001C352:0023      return 0;
  12638. @0001C35B:0026   end; // checksum: ebf60bfe
  12639.  
  12640. @0001C36B:000E   label_1c36b:
  12641. @0001C36D:0022   function NUMBER function_434(local_string1, local_string2)
  12642. @0001C36D           NUMBER local_number1, local_number2, local_number3, local_number4; 
  12643. @0001C36D
  12644. @0001C36D
  12645. @0001C36D        begin
  12646. @0001C376:0020      GetVersion(); // dll: KERNEL32.dll
  12647. @0001C37C:0006      local_number1 = LASTRESULT;
  12648. @0001C386:0021      LOWORD(local_number1);
  12649. @0001C38F:0006      local_number3 = LASTRESULT;
  12650. @0001C399:0017      local_number2 = (local_number3 >> 8);
  12651. @0001C3A8:0021      LOWORD(local_number1);
  12652. @0001C3B1:0006      local_number3 = LASTRESULT;
  12653. @0001C3BB:0016      local_number4 = (local_number2 << 8);
  12654. @0001C3CA:000F      local_number1 = (local_number3 - local_number4);
  12655. @0001C3D7:0021      Sprintf(local_string1, "%ld.%ld", local_number1, local_number2);
  12656. @0001C3F0:0027      // return coming
  12657. @0001C3F4:0023      return 0;
  12658. @0001C3FD:0026   end; // checksum: 4349f963
  12659.  
  12660. @0001C409:000D   label_1c409:
  12661. @0001C40B:0022   function NUMBER function_435(local_number1, local_number2, local_string1)
  12662. @0001C40B           NUMBER local_number3, local_number5, local_number6; 
  12663. @0001C40B
  12664. @0001C40B
  12665. @0001C40B        begin
  12666. @0001C414:0006      local_number2 = 0;
  12667. @0001C420:0006      local_number3 = 0;
  12668. @0001C42C:000E      local_number5 = (local_number1 != 0);
  12669. @0001C43B:000E      local_number6 = (local_number1 != 10);
  12670. @0001C44A:0019      local_number5 = (local_number5 = local_number6);
  12671. @0001C457:000E      local_number6 = (local_number1 != 20);
  12672. @0001C466:0019      local_number5 = (local_number5 = local_number6);
  12673. @0001C473:000E      local_number6 = (local_number1 != 30);
  12674. @0001C482:0019      local_number5 = (local_number5 = local_number6);
  12675. @0001C48F:0004      if(local_number5) then // ref index: 1
  12676. @0001C49B:0027         // return coming
  12677. @0001C49F:0023         return -1;
  12678. @0001C4A8:0007      endif;
  12679. @0001C4A8:0007   label_1c4a8:
  12680. @0001C4AA:0020      _GetDiskSpaceEx(local_string1, local_number2, local_number3, local_number1, 0); // dll: ISRT.dll
  12681. @0001C4C1:0006      local_number5 = LASTRESULT;
  12682. @0001C4CB:000E      local_number5 = (local_number5 != 0);
  12683. @0001C4DA:0004      if(local_number5) then // ref index: 1
  12684. @0001C4E6:0027         // return coming
  12685. @0001C4EA:0023         return -1;
  12686. @0001C4F3:0005         goto label_1c509;
  12687. @0001C4FC:0002      endif;
  12688. @0001C4FC:0002   label_1c4fc:
  12689. @0001C4FE:0027      // return coming
  12690. @0001C502:0023      return local_number3;
  12691. @0001C509:0001   label_1c509:
  12692. @0001C50B:0026   end; // checksum: 285ab05e
  12693.  
  12694. @0001C517:000A   label_1c517:
  12695. @0001C519:0022   function NUMBER function_436(local_string1, local_number1)
  12696. @0001C519
  12697. @0001C519           STRING local_string2; 
  12698. @0001C519
  12699. @0001C519        begin
  12700. @0001C522:0021      function_539(11635);
  12701. @0001C52D:0006      local_string1 = LASTRESULT;
  12702. @0001C537:0021      function_539(11634);
  12703. @0001C542:0006      local_string2 = LASTRESULT;
  12704. @0001C54C:0021      SprintfBox(308, local_string1, local_string2);
  12705. @0001C55D:0006      local_number1 = LASTRESULT;
  12706. @0001C567:000D      local_number1 = (6 = local_number1);
  12707. @0001C576:0004      if(local_number1) then // ref index: 1
  12708. @0001C582:0002         abort;
  12709. @0001C586:0002      endif;
  12710. @0001C586:0002   label_1c586:
  12711. @0001C588:0024      return;
  12712. @0001C58C:0026   end; // checksum: 31047003
  12713.  
  12714. @0001C598:0002   label_1c598:
  12715. @0001C59A:0022   function NUMBER function_441()
  12716. @0001C59A           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  12717. @0001C59A           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  12718. @0001C59A           OBJECT local_object1; 
  12719. @0001C59A        begin
  12720. @0001C5A3:0001      // switch/while/???
  12721. @0001C5A7:0005   label_1c5a7:
  12722. @0001C5A9:000D      local_number10 = (local_number1 = 51);
  12723. @0001C5B8:0004      if(local_number10) then // ref index: 1
  12724. @0001C5C4:0027         // return coming
  12725. @0001C5C8:0023         return global_number4;
  12726. @0001C5CF:0005         goto label_1cdab;
  12727. @0001C5D8:0005      endif;
  12728. @0001C5D8:0005   label_1c5d8:
  12729. @0001C5DA:000D      local_number10 = (local_number1 = 50);
  12730. @0001C5E9:0004      if(local_number10) then // ref index: 1
  12731. @0001C5F5:0027         // return coming
  12732. @0001C5F9:0023         return global_number5;
  12733. @0001C600:0005         goto label_1cdab;
  12734. @0001C609:0005      endif;
  12735. @0001C609:0005   label_1c609:
  12736. @0001C60B:000D      local_number10 = (local_number1 = 56);
  12737. @0001C61A:0004      if(local_number10) then // ref index: 1
  12738. @0001C626:0027         // return coming
  12739. @0001C62A:0023         return global_number6;
  12740. @0001C631:0005         goto label_1cdab;
  12741. @0001C63A:000C      endif;
  12742. @0001C63A:000C   label_1c63a:
  12743. @0001C63C:000D      local_number10 = (local_number1 = 1);
  12744. @0001C64B:0004      if(local_number10) then // ref index: 2
  12745. @0001C657:0021         function_407();
  12746. @0001C65D:0006         local_number4 = LASTRESULT;
  12747. @0001C667:0021         OpenFileMode(3);
  12748. @0001C672:0021         CreateFile(local_number2, local_string1, "_r_a_p_.tmp");
  12749. @0001C68C:0006         local_number10 = LASTRESULT;
  12750. @0001C696:0009         local_number10 = (local_number10 < 0);
  12751. @0001C6A5:0004         if(local_number10) then // ref index: 1
  12752. @0001C6B1:0021            OpenFileMode(local_number4);
  12753. @0001C6BA:0027            // return coming
  12754. @0001C6BE:0023            return 0;
  12755. @0001C6C7:0007         endif;
  12756. @0001C6C7:0007   label_1c6c7:
  12757. @0001C6C9:0021         function_402(local_number2);
  12758. @0001C6D2:0021         OpenFileMode(local_number4);
  12759. @0001C6DB:0014         local_string4 = (local_string1 ^ "_r_a_p_.tmp");
  12760. @0001C6F3:0020         DeleteFileA(local_string4); // dll: KERNEL32.dll
  12761. @0001C6FC:0027         // return coming
  12762. @0001C700:0023         return 1;
  12763. @0001C709:0005         goto label_1cdab;
  12764. @0001C712:0005      endif;
  12765. @0001C712:0005   label_1c712:
  12766. @0001C714:000D      local_number10 = (local_number1 = 52);
  12767. @0001C723:0004      if(local_number10) then // ref index: 1
  12768. @0001C72F:0027         // return coming
  12769. @0001C733:0023         return global_number7;
  12770. @0001C73A:0005         goto label_1cdab;
  12771. @0001C743:0008      endif;
  12772. @0001C743:0008   label_1c743:
  12773. @0001C745:000D      local_number10 = (local_number1 = 3);
  12774. @0001C754:0004      if(local_number10) then // ref index: 3
  12775. @0001C760:0006         local_string3 = local_string1;
  12776. @0001C76A:0021         LongPathToQuote(local_string3, 0);
  12777. @0001C778:000D         local_number10 = (local_string3 = "");
  12778. @0001C785:0004         if(local_number10) then // ref index: 1
  12779. @0001C791:0027            // return coming
  12780. @0001C795:0023            return 0;
  12781. @0001C79E:0008         endif;
  12782. @0001C79E:0008   label_1c79e:
  12783. @0001C7A0:0028         StrLengthChars(local_string3);
  12784. @0001C7A7:0006         local_number10 = LASTRESULT;
  12785. @0001C7B1:000F         local_number10 = (local_number10 - 1);
  12786. @0001C7C0:001E         local_number10 = local_string3[local_number10];
  12787. @0001C7CD:000D         local_number10 = (local_number10 = 92);
  12788. @0001C7DC:0004         if(local_number10) then // ref index: 1
  12789. @0001C7E8:0027            // return coming
  12790. @0001C7EC:0023            return 0;
  12791. @0001C7F5:0005         endif;
  12792. @0001C7F5:0005   label_1c7f5:
  12793. @0001C7F7:0027         // return coming
  12794. @0001C7FB:0020         _ExistsFile(local_string3); // dll: ISRT.dll
  12795. @0001C804:0006         local_number10 = LASTRESULT;
  12796. @0001C80E:0023         return local_number10;
  12797. @0001C815:0005         goto label_1cdab;
  12798. @0001C81E:0008      endif;
  12799. @0001C81E:0008   label_1c81e:
  12800. @0001C820:000D      local_number10 = (local_number1 = 7);
  12801. @0001C82F:0004      if(local_number10) then // ref index: 4
  12802. @0001C83B:0021         function_442(3, local_string1);
  12803. @0001C849:0006         local_number10 = LASTRESULT;
  12804. @0001C853:000D         local_number10 = (local_number10 = 0);
  12805. @0001C862:0004         if(local_number10) then // ref index: 1
  12806. @0001C86E:0027            // return coming
  12807. @0001C872:0023            return 0;
  12808. @0001C87B:0014         endif;
  12809. @0001C87B:0014   label_1c87b:
  12810. @0001C87D:0020         GetFileAttributesA(local_string1); // dll: KERNEL32.dll
  12811. @0001C886:0006         local_number3 = LASTRESULT;
  12812. @0001C890:0012         local_number10 = (local_number3 & -2);
  12813. @0001C89F:0020         SetFileAttributesA(local_string1, local_number10); // dll: KERNEL32.dll
  12814. @0001C8AB:0020         CreateFileA(local_string1, 1073741824, 0, 0, 3, 128, 0); // dll: KERNEL32.dll
  12815. @0001C8D2:0006         local_number8 = LASTRESULT;
  12816. @0001C8DC:0035         Err.LastDllError;
  12817. @0001C8F2:0006         local_number9 = LASTRESULT;
  12818. @0001C8FC:0020         SetFileAttributesA(local_string1, local_number3); // dll: KERNEL32.dll
  12819. @0001C908:000D         local_number10 = (local_number8 = -1);
  12820. @0001C917:000D         local_number11 = (local_number9 = 32);
  12821. @0001C926:000D         local_number12 = (local_number9 = 33);
  12822. @0001C935:0018         local_number11 = (local_number11 || local_number12);
  12823. @0001C942:000D         local_number12 = (local_number9 = 1224);
  12824. @0001C951:0018         local_number11 = (local_number11 || local_number12);
  12825. @0001C95E:0019         local_number10 = (local_number10 = local_number11);
  12826. @0001C96B:0004         if(local_number10) then // ref index: 1
  12827. @0001C977:0027            // return coming
  12828. @0001C97B:0023            return 1;
  12829. @0001C984:0005            goto label_1c998;
  12830. @0001C98D:0001         endif;
  12831. @0001C98D:0001   label_1c98d:
  12832. @0001C98F:0020         CloseHandle(local_number8); // dll: KERNEL32.dll
  12833. @0001C998:0003   label_1c998:
  12834. @0001C99A:0027         // return coming
  12835. @0001C99E:0023         return 0;
  12836. @0001C9A7:0005         goto label_1cdab;
  12837. @0001C9B0:0008      endif;
  12838. @0001C9B0:0008   label_1c9b0:
  12839. @0001C9B2:000D      local_number10 = (local_number1 = 0);
  12840. @0001C9C1:0004      if(local_number10) then // ref index: 3
  12841. @0001C9CD:0020         GetFileAttributesA(local_string1); // dll: KERNEL32.dll
  12842. @0001C9D6:0006         local_number3 = LASTRESULT;
  12843. @0001C9E0:000D         local_number10 = (local_number3 = -1);
  12844. @0001C9EF:0004         if(local_number10) then // ref index: 1
  12845. @0001C9FB:0027            // return coming
  12846. @0001C9FF:0023            return -1;
  12847. @0001CA08:0004         endif;
  12848. @0001CA08:0004   label_1ca08:
  12849. @0001CA0A:0012         local_number10 = (local_number3 & 1);
  12850. @0001CA19:0004         if(local_number10) then // ref index: 1
  12851. @0001CA25:0027            // return coming
  12852. @0001CA29:0023            return 0;
  12853. @0001CA32:0003         endif;
  12854. @0001CA32:0003   label_1ca32:
  12855. @0001CA34:0027         // return coming
  12856. @0001CA38:0023         return 1;
  12857. @0001CA41:0005         goto label_1cdab;
  12858. @0001CA4A:0008      endif;
  12859. @0001CA4A:0008   label_1ca4a:
  12860. @0001CA4C:000D      local_number10 = (local_number1 = 62);
  12861. @0001CA5B:0004      if(local_number10) then // ref index: 1
  12862. @0001CA67:0027         // return coming
  12863. @0001CA6B:0035         global_object8.Enable;
  12864. @0001CA7B:0006         local_object1 = LASTRESULT;
  12865. @0001CA85:0023         return local_object1;
  12866. @0001CA8C:0006         local_object1 = NOTHING;
  12867. @0001CA96:0005         goto label_1cdab;
  12868. @0001CA9F:0007      endif;
  12869. @0001CA9F:0007   label_1ca9f:
  12870. @0001CAA1:000D      local_number10 = (local_number1 = 4);
  12871. @0001CAB0:0004      if(local_number10) then // ref index: 3
  12872. @0001CABC:0035         global_object12.bIntel;
  12873. @0001CACC:0006         local_number10 = LASTRESULT;
  12874. @0001CAD6:0004         if(local_number10) then // ref index: 1
  12875. @0001CAE2:0027            // return coming
  12876. @0001CAE6:0023            return 1;
  12877. @0001CAEF:0006         endif;
  12878. @0001CAEF:0006   label_1caef:
  12879. @0001CAF1:0021         function_306(-2147483646, "HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor", "", local_number5, local_string2, local_number7);
  12880. @0001CB3D:0006         local_number10 = LASTRESULT;
  12881. @0001CB47:000D         local_number10 = (local_number10 = 0);
  12882. @0001CB56:0004         if(local_number10) then // ref index: 1
  12883. @0001CB62:0027            // return coming
  12884. @0001CB66:0023            return 1;
  12885. @0001CB6F:0003         endif;
  12886. @0001CB6F:0003   label_1cb6f:
  12887. @0001CB71:0027         // return coming
  12888. @0001CB75:0023         return 0;
  12889. @0001CB7E:0005         goto label_1cdab;
  12890. @0001CB87:0008      endif;
  12891. @0001CB87:0008   label_1cb87:
  12892. @0001CB89:000D      local_number10 = (local_number1 = 5);
  12893. @0001CB98:0004      if(local_number10) then // ref index: 2
  12894. @0001CBA4:0021         ExistsDir(local_string1);
  12895. @0001CBAD:0006         local_number10 = LASTRESULT;
  12896. @0001CBB7:000D         local_number10 = (local_number10 = 0);
  12897. @0001CBC6:0004         if(local_number10) then // ref index: 1
  12898. @0001CBD2:0027            // return coming
  12899. @0001CBD6:0023            return 1;
  12900. @0001CBDF:0003         endif;
  12901. @0001CBDF:0003   label_1cbdf:
  12902. @0001CBE1:0027         // return coming
  12903. @0001CBE5:0023         return 0;
  12904. @0001CBEE:0005         goto label_1cdab;
  12905. @0001CBF7:000A      endif;
  12906. @0001CBF7:000A   label_1cbf7:
  12907. @0001CBF9:000D      local_number10 = (local_number1 = 8);
  12908. @0001CC08:0004      if(local_number10) then // ref index: 2
  12909. @0001CC14:0035         global_object12.WIN9X;
  12910. @0001CC23:0006         local_object1 = LASTRESULT;
  12911. @0001CC2D:0035         local_object1.bWin9X;
  12912. @0001CC3D:0006         local_object1 = NOTHING;
  12913. @0001CC47:0006         local_number10 = LASTRESULT;
  12914. @0001CC51:0004         if(local_number10) then // ref index: 1
  12915. @0001CC5D:0027            // return coming
  12916. @0001CC61:0023            return 1;
  12917. @0001CC6A:0005         endif;
  12918. @0001CC6A:0005   label_1cc6a:
  12919. @0001CC6C:0027         // return coming
  12920. @0001CC70:0020         IsNTAdmin(); // dll: ISRT.dll
  12921. @0001CC76:0006         local_number10 = LASTRESULT;
  12922. @0001CC80:0023         return local_number10;
  12923. @0001CC87:0005         goto label_1cdab;
  12924. @0001CC90:0007      endif;
  12925. @0001CC90:0007   label_1cc90:
  12926. @0001CC92:000D      local_number10 = (local_number1 = 6);
  12927. @0001CCA1:0004      if(local_number10) then // ref index: 1
  12928. @0001CCAD:0027         // return coming
  12929. @0001CCB1:0020         PathIsValidSyntax(local_string1); // dll: ISRT.dll
  12930. @0001CCBA:0006         local_number10 = LASTRESULT;
  12931. @0001CCC4:0023         return local_number10;
  12932. @0001CCCB:0005         goto label_1cdab;
  12933. @0001CCD4:0011      endif;
  12934. @0001CCD4:0011   label_1ccd4:
  12935. @0001CCD6:000D      local_number10 = (local_number1 = 2);
  12936. @0001CCE5:0004      if(local_number10) then // ref index: 2
  12937. @0001CCF1:0021         function_596();
  12938. @0001CCF7:0006         local_string4 = LASTRESULT;
  12939. @0001CD01:0028         StrLengthChars(local_string4);
  12940. @0001CD08:0006         local_number6 = LASTRESULT;
  12941. @0001CD12:0021         function_597();
  12942. @0001CD18:0006         local_string4 = LASTRESULT;
  12943. @0001CD22:0029         StrSub(local_string3, local_string4, 0, local_number6);
  12944. @0001CD34:0021         function_596();
  12945. @0001CD3A:0006         local_string4 = LASTRESULT;
  12946. @0001CD44:0014         local_string4 = (local_string4 ^ "");
  12947. @0001CD51:0014         local_string5 = (local_string3 ^ "");
  12948. @0001CD5E:000D         local_number10 = (local_string4 = local_string5);
  12949. @0001CD6B:0004         if(local_number10) then // ref index: 1
  12950. @0001CD77:0027            // return coming
  12951. @0001CD7B:0023            return 0;
  12952. @0001CD84:0003         endif;
  12953. @0001CD84:0003   label_1cd84:
  12954. @0001CD86:0027         // return coming
  12955. @0001CD8A:0023         return 1;
  12956. @0001CD93:0005         goto label_1cdab;
  12957. @0001CD9C:0002      endif;
  12958. @0001CD9C:0002   label_1cd9c:
  12959. @0001CD9E:0027      // return coming
  12960. @0001CDA2:0023      return -1;
  12961. @0001CDAB:0003   label_1cdab:
  12962. @0001CDAD:0027      // return coming
  12963. @0001CDB1:0023      return -1;
  12964. @0001CDBA:0026   end; // checksum: 5ec43024
  12965.  
  12966. @0001CDCA:0006   label_1cdca:
  12967. @0001CDCC:0022   function NUMBER function_442(local_number1, local_string1)
  12968. @0001CDCC           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  12969. @0001CDCC           STRING local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  12970. @0001CDCC
  12971. @0001CDCC        begin
  12972. @0001CDD5:0036      try // ref index 1: 8 ref index 2: 9
  12973. @0001CDE3:000D         local_number8 = (local_number2 = 0);
  12974. @0001CDF2:0004         if(local_number8) then // ref index: 1
  12975. @0001CDFE:0027            // return coming
  12976. @0001CE02:0023            return 0;
  12977. @0001CE0B:0016         endif;
  12978. @0001CE0B:0016   label_1ce0b:
  12979. @0001CE0D:0014         local_string8 = (local_string1 ^ "ISRT.dll");
  12980. @0001CE22:0039         UseDll(local_string8);
  12981. @0001CE29:0020         __CreateObjectContext(local_number1, local_number2); // dll: ISRT.dll
  12982. @0001CE35:0006         global_number20 = LASTRESULT;
  12983. @0001CE3F:0020         __GetContextGUID(global_number20, global_string63); // dll: ISRT.dll
  12984. @0001CE4B:0021         Disable/Enable(50);
  12985. @0001CE56:0021         Disable/Enable(51);
  12986. @0001CE61:0021         Disable/Enable(56);
  12987. @0001CE6C:0021         function_389(52);
  12988. @0001CE77:0021         function_487();
  12989. @0001CE7D:0020         __GetTextSub(global_number20, 0, global_object5); // dll: ISRT.dll
  12990. @0001CE8E:0020         __GetReboot(global_number20, global_object6); // dll: ISRT.dll
  12991. @0001CE9A:0020         __GetFileRegistrar(global_number20, global_object7); // dll: ISRT.dll
  12992. @0001CEA6:0020         __GetLogDB(global_number20, global_object8); // dll: ISRT.dll
  12993. @0001CEB2:0020         __GetInfo(global_number20, global_object4); // dll: ISRT.dll
  12994. @0001CEBE:0020         __GetMainWindow(global_number20, global_object10); // dll: ISRT.dll
  12995. @0001CECA:0020         __GetObjects(global_number20, global_object11); // dll: ISRT.dll
  12996. @0001CED6:0020         __GetTextSub(global_number20, 1, global_object3); // dll: ISRT.dll
  12997. @0001CEE7:0006         local_number8 = LASTRESULT;
  12998. @0001CEF1:000D         local_number8 = (local_number8 = 0);
  12999. @0001CF00:0004         if(local_number8) then // ref index: 1
  13000. @0001CF0C:0021            function_610();
  13001. @0001CF12:000D         endif;
  13002. @0001CF12:000D   label_1cf12:
  13003. @0001CF14:0021         function_255();
  13004. @0001CF1A:0006         global_string9 = LASTRESULT;
  13005. @0001CF24:0021         function_380();
  13006. @0001CF2A:0021         StrRemoveLastSlash(local_string7);
  13007. @0001CF33:0006         local_number8 = LASTRESULT;
  13008. @0001CF3D:0020         __GetCmdLineOptions(global_number20, local_number3, local_number4, local_number5, local_number6, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_number8); // dll: ISRT.dll
  13009. @0001CF67:0006         local_number7 = LASTRESULT;
  13010. @0001CF71:000A         local_number8 = (local_number7 > 0);
  13011. @0001CF80:0004         if(local_number8) then // ref index: 1
  13012. @0001CF8C:0031            Resize(local_string7, local_number7);
  13013. @0001CF96:0021            StrRemoveLastSlash(local_string7);
  13014. @0001CF9F:0006            local_number8 = LASTRESULT;
  13015. @0001CFA9:0020            __GetCmdLineOptions(global_number20, local_number3, local_number4, local_number5, local_number6, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_number8); // dll: ISRT.dll
  13016. @0001CFD3:0005         endif;
  13017. @0001CFD3:0005   label_1cfd3:
  13018. @0001CFD5:0021         function_611(local_string7);
  13019. @0001CFDE:0004         if(local_number6) then // ref index: 1
  13020. @0001CFEA:0021            function_466(local_string4);
  13021. @0001CFF3:0021            function_461(44, local_string5);
  13022. @0001D001:0021            function_461(36, local_string6);
  13023. @0001D00F:0003         endif;
  13024. @0001D00F:0003   label_1d00f:
  13025. @0001D011:0004         if(local_number3) then // ref index: 1
  13026. @0001D01D:0021            function_573(1);
  13027. @0001D028:0005            goto label_1d060;
  13028. @0001D031:0003         endif;
  13029. @0001D031:0003   label_1d031:
  13030. @0001D033:0004         if(local_number4) then // ref index: 1
  13031. @0001D03F:0021            function_573(2);
  13032. @0001D04A:0005            goto label_1d060;
  13033. @0001D053:0001         endif;
  13034. @0001D053:0001   label_1d053:
  13035. @0001D055:0021         function_573(0);
  13036. @0001D060:0006   label_1d060:
  13037. @0001D062:0021         function_549(local_string2, local_string3);
  13038. @0001D06E:0021         function_308();
  13039. @0001D074:002F         _unknown_ 2, 441
  13040. @0001D082:0027         // return coming
  13041. @0001D086:0023         return global_number20;
  13042. @0001D08D:0037      catch
  13043. @0001D091:0002   label_1d091:
  13044. @0001D093:0021         function_394();
  13045. @0001D099:0038      endcatch;
  13046. @0001D09D:0002   label_1d09d:
  13047. @0001D09F:0024      return;
  13048. @0001D0A3:0026   end; // checksum: 3ae9ad60
  13049.  
  13050. @0001D0AF:0008   label_1d0af:
  13051. @0001D0B1:0022   function NUMBER __ISRTInit(local_string1, local_number1, local_number2)
  13052. @0001D0B1
  13053. @0001D0B1
  13054. @0001D0B1
  13055. @0001D0B1        begin
  13056. @0001D0BA:0036      try // ref index 1: 2 ref index 2: 3
  13057. @0001D0C8:0021         function_348();
  13058. @0001D0CE:0021         function_571();
  13059. @0001D0D4:0021         function_462();
  13060. @0001D0DA:0006         local_number1 = LASTRESULT;
  13061. @0001D0E4:0004         if(local_number1) then // ref index: 1
  13062. @0001D0F0:0021            function_464();
  13063. @0001D0F6:0004         endif;
  13064. @0001D0F6:0004   label_1d0f6:
  13065. @0001D0F8:0021         function_467();
  13066. @0001D0FE:0020         __ReleaseObjectContext(global_number20); // dll: ISRT.dll
  13067. @0001D107:003A         UnUseDll("ISRT.dll");
  13068. @0001D116:0037      catch
  13069. @0001D11A:0002   label_1d11a:
  13070. @0001D11C:0021         function_394();
  13071. @0001D122:0038      endcatch;
  13072. @0001D126:0002   label_1d126:
  13073. @0001D128:0024      return;
  13074. @0001D12C:0026   end; // checksum: 693b1751
  13075.  
  13076. @0001D138:0004   label_1d138:
  13077. @0001D13A:0022   function void __ISRTUnInit()
  13078. @0001D13A           NUMBER local_number1; 
  13079. @0001D13A
  13080. @0001D13A
  13081. @0001D13A        begin
  13082. @0001D143:0020      __SetComponentLog(global_number20, local_number1); // dll: ISRT.dll
  13083. @0001D14F:0024      return;
  13084. @0001D153:0026   end; // checksum: 56494c1d
  13085.  
  13086. @0001D15F:0004   label_1d15f:
  13087. @0001D161:0022   function NUMBER __ISRTSetComponentLog(local_number1)
  13088. @0001D161
  13089. @0001D161
  13090. @0001D161
  13091. @0001D161        begin
  13092. @0001D16A:0020      __RestoreMainLog(global_number20); // dll: ISRT.dll
  13093. @0001D173:0024      return;
  13094. @0001D177:0026   end; // checksum: 4d646c6b
  13095.  
  13096. @0001D183:0007   label_1d183:
  13097. @0001D185:0022   function NUMBER __ISRTRestoreMainLog()
  13098. @0001D185           NUMBER local_number1, local_number2, local_number3, local_number4; 
  13099. @0001D185           STRING local_string1; 
  13100. @0001D185
  13101. @0001D185        begin
  13102. @0001D18E:000D      local_number3 = (global_number56 = 0);
  13103. @0001D19D:000D      local_number4 = (local_string1 = "");
  13104. @0001D1AA:0018      local_number3 = (local_number3 || local_number4);
  13105. @0001D1B7:0004      if(local_number3) then // ref index: 1
  13106. @0001D1C3:0027         // return coming
  13107. @0001D1C7:0023         return 0;
  13108. @0001D1D0:0007      endif;
  13109. @0001D1D0:0007   label_1d1d0:
  13110. @0001D1D2:0006      global_number57 = 1;
  13111. @0001D1DE:0028      StrLengthChars(local_string1);
  13112. @0001D1E5:0006      local_number2 = LASTRESULT;
  13113. @0001D1EF:000C      local_number3 = (local_number2 >= 255);
  13114. @0001D1FE:0004      if(local_number3) then // ref index: 1
  13115. @0001D20A:0027         // return coming
  13116. @0001D20E:0023         return 0;
  13117. @0001D217:0001      endif;
  13118. @0001D217:0001   label_1d217:
  13119. @0001D219:0001      // switch/while/???
  13120. @0001D21D:0004   label_1d21d:
  13121. @0001D21F:000D      local_number3 = (local_number1 = 12);
  13122. @0001D22E:0004      if(local_number3) then // ref index: 1
  13123. @0001D23A:0006         global_string84 = local_string1;
  13124. @0001D244:0005         goto label_1d400;
  13125. @0001D24D:0004      endif;
  13126. @0001D24D:0004   label_1d24d:
  13127. @0001D24F:000D      local_number3 = (local_number1 = 20);
  13128. @0001D25E:0004      if(local_number3) then // ref index: 1
  13129. @0001D26A:0006         global_string79 = local_string1;
  13130. @0001D274:0005         goto label_1d400;
  13131. @0001D27D:0004      endif;
  13132. @0001D27D:0004   label_1d27d:
  13133. @0001D27F:000D      local_number3 = (local_number1 = 28);
  13134. @0001D28E:0004      if(local_number3) then // ref index: 1
  13135. @0001D29A:0006         global_string80 = local_string1;
  13136. @0001D2A4:0005         goto label_1d400;
  13137. @0001D2AD:0005      endif;
  13138. @0001D2AD:0005   label_1d2ad:
  13139. @0001D2AF:000D      local_number3 = (local_number1 = 44);
  13140. @0001D2BE:0004      if(local_number3) then // ref index: 1
  13141. @0001D2CA:0006         global_string82 = local_string1;
  13142. @0001D2D4:0006         global_number57 = 0;
  13143. @0001D2E0:0005         goto label_1d400;
  13144. @0001D2E9:0004      endif;
  13145. @0001D2E9:0004   label_1d2e9:
  13146. @0001D2EB:000D      local_number3 = (local_number1 = 52);
  13147. @0001D2FA:0004      if(local_number3) then // ref index: 1
  13148. @0001D306:0021         function_465();
  13149. @0001D30C:0005         goto label_1d400;
  13150. @0001D315:0004      endif;
  13151. @0001D315:0004   label_1d315:
  13152. @0001D317:000D      local_number3 = (local_number1 = 65);
  13153. @0001D326:0004      if(local_number3) then // ref index: 1
  13154. @0001D332:0006         global_string78 = local_string1;
  13155. @0001D33C:0005         goto label_1d400;
  13156. @0001D345:0004      endif;
  13157. @0001D345:0004   label_1d345:
  13158. @0001D347:000D      local_number3 = (local_number1 = 73);
  13159. @0001D356:0004      if(local_number3) then // ref index: 1
  13160. @0001D362:0006         global_string83 = local_string1;
  13161. @0001D36C:0005         goto label_1d400;
  13162. @0001D375:0005      endif;
  13163. @0001D375:0005   label_1d375:
  13164. @0001D377:000D      local_number3 = (local_number1 = 36);
  13165. @0001D386:0004      if(local_number3) then // ref index: 1
  13166. @0001D392:0006         global_string85 = local_string1;
  13167. @0001D39C:0006         global_number57 = 0;
  13168. @0001D3A8:0005         goto label_1d400;
  13169. @0001D3B1:0005      endif;
  13170. @0001D3B1:0005   label_1d3b1:
  13171. @0001D3B3:000D      local_number3 = (local_number1 = -1);
  13172. @0001D3C2:0004      if(local_number3) then // ref index: 1
  13173. @0001D3CE:0006         global_string83 = local_string1;
  13174. @0001D3D8:0006         global_string78 = "Failed";
  13175. @0001D3E8:0005         goto label_1d400;
  13176. @0001D3F1:0002      endif;
  13177. @0001D3F1:0002   label_1d3f1:
  13178. @0001D3F3:0027      // return coming
  13179. @0001D3F7:0023      return 0;
  13180. @0001D400:0003   label_1d400:
  13181. @0001D402:0027      // return coming
  13182. @0001D406:0023      return 1;
  13183. @0001D40F:0026   end; // checksum: dc92d8e4
  13184.  
  13185. @0001D41B:0004   label_1d41b:
  13186. @0001D41D:0022   function NUMBER function_461(local_number1, local_string1)
  13187. @0001D41D
  13188. @0001D41D
  13189. @0001D41D
  13190. @0001D41D        begin
  13191. @0001D426:0027      // return coming
  13192. @0001D42A:0023      return global_number57;
  13193. @0001D431:0026   end; // checksum: 11221
  13194.  
  13195. @0001D43D:000C   label_1d43d:
  13196. @0001D43F:0022   function NUMBER function_462()
  13197. @0001D43F
  13198. @0001D43F           STRING local_string1, local_string2; 
  13199. @0001D43F
  13200. @0001D43F        begin
  13201. @0001D448:0021      function_599();
  13202. @0001D44E:0006      local_string2 = LASTRESULT;
  13203. @0001D458:0014      local_string1 = (local_string2 ^ "");
  13204. @0001D465:0021      function_580(local_string1);
  13205. @0001D46E:0021      ParsePath(local_string1, local_string1, 1);
  13206. @0001D47F:0014      local_string2 = (local_string1 ^ global_string87);
  13207. @0001D48C:0007      local_string2 = (local_string2 + ".mif");
  13208. @0001D49D:0021      DeleteFile(local_string2);
  13209. @0001D4A6:0027      // return coming
  13210. @0001D4AA:0023      return 0;
  13211. @0001D4B3:0026   end; // checksum: 2e621f42
  13212.  
  13213. @0001D4BF:0005   label_1d4bf:
  13214. @0001D4C1:0022   function NUMBER function_463()
  13215. @0001D4C1           NUMBER local_number1, local_number2, local_number3, local_number4; 
  13216. @0001D4C1
  13217. @0001D4C1
  13218. @0001D4C1        begin
  13219. @0001D4CA:000D      local_number4 = (global_number56 = 0);
  13220. @0001D4D9:0004      if(local_number4) then // ref index: 1
  13221. @0001D4E5:0027         // return coming
  13222. @0001D4E9:0023         return 0;
  13223. @0001D4F2:0008      endif;
  13224. @0001D4F2:0008   label_1d4f2:
  13225. @0001D4F4:0039      UseDll(global_string86);
  13226. @0001D4FB:0006      local_number1 = LASTRESULT;
  13227. @0001D505:0006      local_number2 = 0;
  13228. @0001D511:000D      local_number4 = (local_number1 = 0);
  13229. @0001D520:0004      if(local_number4) then // ref index: 3
  13230. @0001D52C:000D         local_number4 = (global_string78 = "Success");
  13231. @0001D540:0004         if(local_number4) then // ref index: 1
  13232. @0001D54C:0006            local_number3 = 1;
  13233. @0001D558:0005         endif;
  13234. @0001D558:0005   label_1d558:
  13235. @0001D55A:0020         InstallStatusMIF(global_string87, global_string84, global_string79, global_string80, global_string85, global_string82, global_string83, local_number3); // dll: ISMIF32.dll
  13236. @0001D578:0006         local_number4 = LASTRESULT;
  13237. @0001D582:000E         local_number4 = (local_number4 != 0);
  13238. @0001D591:0004         if(local_number4) then // ref index: 1
  13239. @0001D59D:0006            local_number2 = 1;
  13240. @0001D5A9:0001         endif;
  13241. @0001D5A9:0001   label_1d5a9:
  13242. @0001D5AB:003A         UnUseDll(global_string86);
  13243. @0001D5B2:0006      endif;
  13244. @0001D5B2:0006   label_1d5b2:
  13245. @0001D5B4:000D      local_number4 = (local_number2 = 0);
  13246. @0001D5C3:0004      if(local_number4) then // ref index: 1
  13247. @0001D5CF:0027         // return coming
  13248. @0001D5D3:0021         function_468();
  13249. @0001D5D9:0006         local_number4 = LASTRESULT;
  13250. @0001D5E3:0023         return local_number4;
  13251. @0001D5EA:0003      endif;
  13252. @0001D5EA:0003   label_1d5ea:
  13253. @0001D5EC:0027      // return coming
  13254. @0001D5F0:0023      return 1;
  13255. @0001D5F9:0026   end; // checksum: 6b3b6909
  13256.  
  13257. @0001D605:001F   label_1d605:
  13258. @0001D607:0022   function NUMBER function_464()
  13259. @0001D607           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  13260. @0001D607
  13261. @0001D607           OBJECT local_object1; 
  13262. @0001D607        begin
  13263. @0001D610:001A      local_number1 = &local_object1;
  13264. @0001D61A:0020      GetLocalTime(local_number1); // dll: KERNEL32.dll
  13265. @0001D623:0035      local_object1.nYearMonth;
  13266. @0001D637:0006      local_number1 = LASTRESULT;
  13267. @0001D641:0021      LOWORD(local_number1);
  13268. @0001D64A:0006      local_number1 = LASTRESULT;
  13269. @0001D654:0035      local_object1.nYearMonth;
  13270. @0001D668:0006      local_number2 = LASTRESULT;
  13271. @0001D672:0021      LOWORD/HIWORD(local_number2);
  13272. @0001D67B:0006      local_number2 = LASTRESULT;
  13273. @0001D685:0035      local_object1.nDay;
  13274. @0001D693:0006      local_number3 = LASTRESULT;
  13275. @0001D69D:0021      LOWORD/HIWORD(local_number3);
  13276. @0001D6A6:0006      local_number3 = LASTRESULT;
  13277. @0001D6B0:0035      local_object1.nHourMin;
  13278. @0001D6C2:0006      local_number4 = LASTRESULT;
  13279. @0001D6CC:0021      LOWORD(local_number4);
  13280. @0001D6D5:0006      local_number4 = LASTRESULT;
  13281. @0001D6DF:0035      local_object1.nHourMin;
  13282. @0001D6F1:0006      local_number5 = LASTRESULT;
  13283. @0001D6FB:0021      LOWORD/HIWORD(local_number5);
  13284. @0001D704:0006      local_number5 = LASTRESULT;
  13285. @0001D70E:0035      local_object1.nSeconds;
  13286. @0001D720:0006      local_number6 = LASTRESULT;
  13287. @0001D72A:0021      LOWORD(local_number6);
  13288. @0001D733:0006      local_number6 = LASTRESULT;
  13289. @0001D73D:0021      Sprintf(global_string81, "%04d%02d%02d%02d%02d%02d00.000000+000", local_number1, local_number2, local_number3, local_number4, local_number5, local_number6);
  13290. @0001D780:0027      // return coming
  13291. @0001D784:0023      return 1;
  13292. @0001D78D:0026   end; // checksum: 5643831e
  13293.  
  13294. @0001D79D:0004   label_1d79d:
  13295. @0001D79F:0022   function NUMBER function_465()
  13296. @0001D79F           NUMBER local_number1; 
  13297. @0001D79F           STRING local_string1, local_string2; 
  13298. @0001D79F
  13299. @0001D79F        begin
  13300. @0001D7A8:0004      if(global_number56) then // ref index: 1
  13301. @0001D7B4:0027         // return coming
  13302. @0001D7B8:0023         return 1;
  13303. @0001D7C1:0003      endif;
  13304. @0001D7C1:0003   label_1d7c1:
  13305. @0001D7C3:000D      local_number1 = (local_string1 = "");
  13306. @0001D7D0:0004      if(local_number1) then // ref index: 1
  13307. @0001D7DC:0006         local_string1 = "Status";
  13308. @0001D7EC:000F      endif;
  13309. @0001D7EC:000F   label_1d7ec:
  13310. @0001D7EE:0006      global_string78 = "";
  13311. @0001D7F8:0006      global_string79 = "";
  13312. @0001D802:0006      global_string80 = "";
  13313. @0001D80C:0006      global_string81 = "";
  13314. @0001D816:0006      global_string82 = "";
  13315. @0001D820:0006      global_string83 = "";
  13316. @0001D82A:0006      global_string84 = "";
  13317. @0001D834:0006      global_string85 = "";
  13318. @0001D83E:0021      function_596();
  13319. @0001D844:0006      local_string2 = LASTRESULT;
  13320. @0001D84E:0014      global_string86 = (local_string2 ^ "ismif32.dll");
  13321. @0001D866:0006      global_string87 = local_string1;
  13322. @0001D870:000D      local_number1 = (global_string85 = "");
  13323. @0001D87D:0004      if(local_number1) then // ref index: 1
  13324. @0001D889:0006         global_string85 = "ENU";
  13325. @0001D896:0004      endif;
  13326. @0001D896:0004   label_1d896:
  13327. @0001D898:0006      global_number56 = 1;
  13328. @0001D8A4:0027      // return coming
  13329. @0001D8A8:0023      return 1;
  13330. @0001D8B1:0026   end; // checksum: 8311d59
  13331.  
  13332. @0001D8BD:0005   label_1d8bd:
  13333. @0001D8BF:0022   function NUMBER function_466(local_string1)
  13334. @0001D8BF
  13335. @0001D8BF
  13336. @0001D8BF
  13337. @0001D8BF        begin
  13338. @0001D8C8:0006      global_number56 = 0;
  13339. @0001D8D4:0027      // return coming
  13340. @0001D8D8:0023      return 1;
  13341. @0001D8E1:0026   end; // checksum: 32023
  13342.  
  13343. @0001D8ED:0011   label_1d8ed:
  13344. @0001D8EF:0022   function NUMBER function_467()
  13345. @0001D8EF           NUMBER local_number1, local_number2, local_number3, local_number4; 
  13346. @0001D8EF           STRING local_string1, local_string2; 
  13347. @0001D8EF
  13348. @0001D8EF        begin
  13349. @0001D8F8:0021      function_463();
  13350. @0001D8FE:0021      function_407();
  13351. @0001D904:0006      local_number1 = LASTRESULT;
  13352. @0001D90E:0021      OpenFileMode(3);
  13353. @0001D919:0021      function_599();
  13354. @0001D91F:0006      local_string1 = LASTRESULT;
  13355. @0001D929:0021      function_580(local_string1);
  13356. @0001D932:0021      ParsePath(local_string1, local_string1, 1);
  13357. @0001D943:0007      local_string2 = (global_string87 + ".mif");
  13358. @0001D954:0021      CreateFile(local_number2, local_string1, local_string2);
  13359. @0001D963:0006      local_number4 = LASTRESULT;
  13360. @0001D96D:0009      local_number4 = (local_number4 < 0);
  13361. @0001D97C:0004      if(local_number4) then // ref index: 1
  13362. @0001D988:0021         OpenFileMode(local_number1);
  13363. @0001D991:0027         // return coming
  13364. @0001D995:0023         return 0;
  13365. @0001D99E:0062      endif;
  13366. @0001D99E:0062   label_1d99e:
  13367. @0001D9A0:0007      local_string2 = ("START COMPONENT\r\n" + "NAME = \"WORKSTATION\"\r\n");
  13368. @0001D9D4:0007      local_string2 = (local_string2 + "  START GROUP\r\n");
  13369. @0001D9F0:0007      local_string2 = (local_string2 + "    NAME = \"ComponentID\"\r\n");
  13370. @0001DA17:0007      local_string2 = (local_string2 + "    ID = 1\r\n");
  13371. @0001DA30:0007      local_string2 = (local_string2 + "    CLASS = \"DMTF|ComponentID|1.0\"\r\n");
  13372. @0001DA61:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  13373. @0001DA83:0007      local_string2 = (local_string2 + "      NAME = \"Manufacturer\"\r\n");
  13374. @0001DAAD:0007      local_string2 = (local_string2 + "      ID = 1\r\n");
  13375. @0001DAC8:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  13376. @0001DAEF:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  13377. @0001DB16:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  13378. @0001DB3C:0007      local_string2 = (local_string2 + "      VALUE = \"");
  13379. @0001DB58:0007      local_string2 = (local_string2 + global_string84);
  13380. @0001DB65:0007      local_string2 = (local_string2 + "\"\r\n");
  13381. @0001DB75:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  13382. @0001DB95:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  13383. @0001DBB7:0007      local_string2 = (local_string2 + "      NAME = \"Product\"\r\n");
  13384. @0001DBDC:0007      local_string2 = (local_string2 + "      ID = 2\r\n");
  13385. @0001DBF7:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  13386. @0001DC1E:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  13387. @0001DC45:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  13388. @0001DC6B:0007      local_string2 = (local_string2 + "      VALUE = \"");
  13389. @0001DC87:0007      local_string2 = (local_string2 + global_string79);
  13390. @0001DC94:0007      local_string2 = (local_string2 + "\"\r\n");
  13391. @0001DCA4:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  13392. @0001DCC4:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  13393. @0001DCE6:0007      local_string2 = (local_string2 + "      NAME = \"Version\"\r\n");
  13394. @0001DD0B:0007      local_string2 = (local_string2 + "      ID = 3\r\n");
  13395. @0001DD26:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  13396. @0001DD4D:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  13397. @0001DD74:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  13398. @0001DD9A:0007      local_string2 = (local_string2 + "      VALUE = \"");
  13399. @0001DDB6:0007      local_string2 = (local_string2 + global_string80);
  13400. @0001DDC3:0007      local_string2 = (local_string2 + "\"\r\n");
  13401. @0001DDD3:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  13402. @0001DDF3:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  13403. @0001DE15:0007      local_string2 = (local_string2 + "      NAME = \"Locale\"\r\n");
  13404. @0001DE39:0007      local_string2 = (local_string2 + "      ID = 4\r\n");
  13405. @0001DE54:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  13406. @0001DE7B:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  13407. @0001DEA2:0007      local_string2 = (local_string2 + "      TYPE = STRING(16)\r\n");
  13408. @0001DEC8:0007      local_string2 = (local_string2 + "      VALUE = \"");
  13409. @0001DEE4:0007      local_string2 = (local_string2 + global_string85);
  13410. @0001DEF1:0007      local_string2 = (local_string2 + "\"\r\n");
  13411. @0001DF01:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  13412. @0001DF21:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  13413. @0001DF43:0007      local_string2 = (local_string2 + "      NAME = \"Serial Number\"\r\n");
  13414. @0001DF6E:0007      local_string2 = (local_string2 + "      ID = 5\r\n");
  13415. @0001DF89:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  13416. @0001DFB0:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  13417. @0001DFD7:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  13418. @0001DFFD:0007      local_string2 = (local_string2 + "      VALUE = \"");
  13419. @0001E019:0007      local_string2 = (local_string2 + global_string82);
  13420. @0001E026:0007      local_string2 = (local_string2 + "\"\r\n");
  13421. @0001E036:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  13422. @0001E056:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  13423. @0001E078:0007      local_string2 = (local_string2 + "      NAME = \"Installation\"\r\n");
  13424. @0001E0A2:0007      local_string2 = (local_string2 + "      ID = 6\r\n");
  13425. @0001E0BD:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  13426. @0001E0E4:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  13427. @0001E10B:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  13428. @0001E131:0007      local_string2 = (local_string2 + "      VALUE = \"DateTime\"\r\n");
  13429. @0001E158:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  13430. @0001E178:0007      local_string2 = (local_string2 + "  END GROUP\r\n");
  13431. @0001E192:0007      local_string2 = (local_string2 + "  START GROUP\r\n");
  13432. @0001E1AE:0007      local_string2 = (local_string2 + "    NAME = \"InstallStatus\"\r\n");
  13433. @0001E1D7:0007      local_string2 = (local_string2 + "    ID = 2\r\n");
  13434. @0001E1F0:0007      local_string2 = (local_string2 + "    CLASS = \"MICROSOFT|JOBSTATUS|1.0\"\r\n");
  13435. @0001E224:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  13436. @0001E246:0007      local_string2 = (local_string2 + "      NAME = \"Status\"\r\n");
  13437. @0001E26A:0007      local_string2 = (local_string2 + "      ID = 1\r\n");
  13438. @0001E285:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  13439. @0001E2AC:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  13440. @0001E2D3:0007      local_string2 = (local_string2 + "      TYPE = STRING(32)\r\n");
  13441. @0001E2F9:0007      local_string2 = (local_string2 + "      VALUE = \"");
  13442. @0001E315:0007      local_string2 = (local_string2 + global_string78);
  13443. @0001E322:0007      local_string2 = (local_string2 + "\"\r\n");
  13444. @0001E332:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  13445. @0001E352:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  13446. @0001E374:0007      local_string2 = (local_string2 + "      NAME = \"Description\"\r\n");
  13447. @0001E39D:0007      local_string2 = (local_string2 + "      ID = 2\r\n");
  13448. @0001E3B8:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  13449. @0001E3DF:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  13450. @0001E406:0007      local_string2 = (local_string2 + "      TYPE = STRING(128)\r\n");
  13451. @0001E42D:0007      local_string2 = (local_string2 + "      VALUE = \"");
  13452. @0001E449:0007      local_string2 = (local_string2 + global_string83);
  13453. @0001E456:0007      local_string2 = (local_string2 + "\"\r\n");
  13454. @0001E466:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  13455. @0001E486:0007      local_string2 = (local_string2 + "  END GROUP\r\n");
  13456. @0001E4A0:0007      local_string2 = (local_string2 + "END COMPONENT");
  13457. @0001E4BA:0021      function_403(local_number2, local_string2);
  13458. @0001E4C6:0006      local_number3 = LASTRESULT;
  13459. @0001E4D0:0021      function_402(local_number2);
  13460. @0001E4D9:0021      OpenFileMode(local_number1);
  13461. @0001E4E2:0009      local_number4 = (local_number3 < 0);
  13462. @0001E4F1:0004      if(local_number4) then // ref index: 1
  13463. @0001E4FD:0027         // return coming
  13464. @0001E501:0023         return 0;
  13465. @0001E50A:0003      endif;
  13466. @0001E50A:0003   label_1e50a:
  13467. @0001E50C:0027      // return coming
  13468. @0001E510:0023      return 1;
  13469. @0001E519:0026   end; // checksum: 774f1c2d
  13470.  
  13471. @0001E525:0005   label_1e525:
  13472. @0001E527:0022   function NUMBER function_468()
  13473. @0001E527           NUMBER local_number1, local_number2; 
  13474. @0001E527
  13475. @0001E527
  13476. @0001E527        begin
  13477. @0001E530:0027      // return coming
  13478. @0001E534:0017      local_number2 = (local_number1 >> 16);
  13479. @0001E543:0023      return local_number2;
  13480. @0001E54A:0026   end; // checksum: 23234
  13481.  
  13482. @0001E556:0005   label_1e556:
  13483. @0001E558:0022   function NUMBER LOWORD/HIWORD(local_number1)
  13484. @0001E558           NUMBER local_number2; 
  13485. @0001E558
  13486. @0001E558
  13487. @0001E558        begin
  13488. @0001E561:0027      // return coming
  13489. @0001E565:0012      local_number2 = (local_number1 & 65535);
  13490. @0001E574:0023      return local_number2;
  13491. @0001E57B:0026   end; // checksum: fddd34
  13492.  
  13493. @0001E587:000A   label_1e587:
  13494. @0001E589:0022   function NUMBER LOWORD(local_number1)
  13495. @0001E589           NUMBER local_number2, local_number3, local_number4; 
  13496. @0001E589
  13497. @0001E589
  13498. @0001E589        begin
  13499. @0001E592:0027      // return coming
  13500. @0001E596:0021      LOWORD(local_number2);
  13501. @0001E59F:0006      local_number3 = LASTRESULT;
  13502. @0001E5A9:0016      local_number3 = (local_number3 << 16);
  13503. @0001E5B8:0021      LOWORD(local_number1);
  13504. @0001E5C1:0006      local_number4 = LASTRESULT;
  13505. @0001E5CB:0013      local_number3 = (local_number3 | local_number4);
  13506. @0001E5D8:0023      return local_number3;
  13507. @0001E5DF:0026   end; // checksum: 14526
  13508.  
  13509. @0001E5EB:0005   label_1e5eb:
  13510. @0001E5ED:0022   function NUMBER function_472(local_number1, local_number2)
  13511. @0001E5ED           NUMBER local_number3, local_number4, local_number5; 
  13512. @0001E5ED
  13513. @0001E5ED
  13514. @0001E5ED        begin
  13515. @0001E5F6:000D      local_number5 = (local_number1 = 0);
  13516. @0001E605:0004      if(local_number5) then // ref index: 1
  13517. @0001E611:0027         // return coming
  13518. @0001E615:0023         return -2;
  13519. @0001E61E:0005      endif;
  13520. @0001E61E:0005   label_1e61e:
  13521. @0001E620:0027      // return coming
  13522. @0001E624:0020      SendMessageA(local_number1, local_number2, local_number3, local_number4); // dll: USER32.dll
  13523. @0001E636:0006      local_number5 = LASTRESULT;
  13524. @0001E640:0023      return local_number5;
  13525. @0001E647:0026   end; // checksum: fbc4a0c7
  13526.  
  13527. @0001E653:0006   label_1e653:
  13528. @0001E655:0022   function NUMBER function_473(local_number1, local_number2, local_number3, local_number4)
  13529. @0001E655
  13530. @0001E655
  13531. @0001E655
  13532. @0001E655        begin
  13533. @0001E65E:0021      function_572();
  13534. @0001E664:0006      local_number2 = LASTRESULT;
  13535. @0001E66E:000E      local_number2 = (local_number2 != 2);
  13536. @0001E67D:0004      if(local_number2) then // ref index: 1
  13537. @0001E689:0020         MessageBeepP(0); // dll: ISRT.dll
  13538. @0001E694:0003      endif;
  13539. @0001E694:0003   label_1e694:
  13540. @0001E696:0027      // return coming
  13541. @0001E69A:0023      return 0;
  13542. @0001E6A3:0026   end; // checksum: 30347a2e
  13543.  
  13544. @0001E6AF:0005   label_1e6af:
  13545. @0001E6B1:0022   function NUMBER MessageBeep(local_number1)
  13546. @0001E6B1           NUMBER local_number2, local_number3; 
  13547. @0001E6B1           STRING local_string1, local_string2; 
  13548. @0001E6B1
  13549. @0001E6B1        begin
  13550. @0001E6BA:000D      local_number3 = (local_string1 = "");
  13551. @0001E6C7:0004      if(local_number3) then // ref index: 1
  13552. @0001E6D3:0006         local_number1 = 0;
  13553. @0001E6DF:0005         goto label_1e6f4;
  13554. @0001E6E8:0001      endif;
  13555. @0001E6E8:0001   label_1e6e8:
  13556. @0001E6EA:001A      local_number1 = &local_string1;
  13557. @0001E6F4:0004   label_1e6f4:
  13558. @0001E6F6:000D      local_number3 = (local_string2 = "");
  13559. @0001E703:0004      if(local_number3) then // ref index: 1
  13560. @0001E70F:0006         local_number2 = 0;
  13561. @0001E71B:0005         goto label_1e730;
  13562. @0001E724:0001      endif;
  13563. @0001E724:0001   label_1e724:
  13564. @0001E726:001A      local_number2 = &local_string2;
  13565. @0001E730:0005   label_1e730:
  13566. @0001E732:0027      // return coming
  13567. @0001E736:0020      FindWindowA(local_number1, local_number2); // dll: USER32.dll
  13568. @0001E742:0006      local_number3 = LASTRESULT;
  13569. @0001E74C:0023      return local_number3;
  13570. @0001E753:0026   end; // checksum: 5202b735
  13571.  
  13572. @0001E75F:0002   label_1e75f:
  13573. @0001E761:0022   function NUMBER FindWindow(local_string1, local_string2)
  13574. @0001E761           NUMBER local_number1, local_number2, local_number3; 
  13575. @0001E761
  13576. @0001E761           OBJECT local_object1, local_object2; 
  13577. @0001E761        begin
  13578. @0001E76A:0001      // switch/while/???
  13579. @0001E76E:0007   label_1e76e:
  13580. @0001E770:000D      local_number3 = (local_number1 = 2);
  13581. @0001E77F:0004      if(local_number3) then // ref index: 1
  13582. @0001E78B:0027         // return coming
  13583. @0001E78F:0030         _unknown_ 2
  13584. @0001E798:0006         local_number3 = LASTRESULT;
  13585. @0001E7A2:0023         return local_number3;
  13586. @0001E7A9:0005         goto label_1e9eb;
  13587. @0001E7B2:0007      endif;
  13588. @0001E7B2:0007   label_1e7b2:
  13589. @0001E7B4:000D      local_number3 = (local_number1 = 1);
  13590. @0001E7C3:0004      if(local_number3) then // ref index: 1
  13591. @0001E7CF:0027         // return coming
  13592. @0001E7D3:0030         _unknown_ 1
  13593. @0001E7DC:0006         local_number3 = LASTRESULT;
  13594. @0001E7E6:0023         return local_number3;
  13595. @0001E7ED:0005         goto label_1e9eb;
  13596. @0001E7F6:0014      endif;
  13597. @0001E7F6:0014   label_1e7f6:
  13598. @0001E7F8:000D      local_number3 = (local_number1 = 64);
  13599. @0001E807:0004      if(local_number3) then // ref index: 5
  13600. @0001E813:0035         global_object6.NeedReboot;
  13601. @0001E827:0006         local_object1 = LASTRESULT;
  13602. @0001E831:0035         global_object7.PerformPendingRegistrations(local_object1);
  13603. @0001E859:0006         local_object1 = NOTHING;
  13604. @0001E863:0006         global_string0 = "";
  13605. @0001E86D:0035         global_object7.Errors;
  13606. @0001E87D:0006         local_object1 = LASTRESULT;
  13607. @0001E887:0035         local_object1.Count;
  13608. @0001E896:0006         local_object1 = NOTHING;
  13609. @0001E8A0:0006         local_object1 = LASTRESULT;
  13610. @0001E8AA:0004         if(local_object1) then // ref index: 3
  13611. @0001E8B6:0006            local_object1 = NOTHING;
  13612. @0001E8C0:0006            local_number2 = 1;
  13613. @0001E8CC:0035            global_object7.Errors;
  13614. @0001E8DC:0006            local_object1 = LASTRESULT;
  13615. @0001E8E6:0035            local_object1.Count;
  13616. @0001E8F5:0006            local_object1 = NOTHING;
  13617. @0001E8FF:0006            local_object1 = LASTRESULT;
  13618. @0001E909:000C   label_1e909:
  13619. @0001E90B:000B            local_number3 = (local_number2 <= local_object1);
  13620. @0001E918:0004            if(local_number3) then // ref index: 1
  13621. @0001E924:0035               global_object7.Errors(local_number2);
  13622. @0001E937:0006               local_object2 = LASTRESULT;
  13623. @0001E941:0035               local_object2.File;
  13624. @0001E94F:0006               local_object2 = NOTHING;
  13625. @0001E959:0006               local_object2 = LASTRESULT;
  13626. @0001E963:0007               local_string1 = (global_string0 + local_object2);
  13627. @0001E970:0006               local_object2 = NOTHING;
  13628. @0001E97A:0007               global_string0 = (local_string1 + ";");
  13629. @0001E988:0007               local_number2 = (local_number2 + 1);
  13630. @0001E997:0005               goto label_1e909;
  13631. @0001E9A0:0004            endif;
  13632. @0001E9A0:0004   label_1e9a0:
  13633. @0001E9A2:0006            local_object1 = NOTHING;
  13634. @0001E9AC:0027            // return coming
  13635. @0001E9B0:0023            return -1;
  13636. @0001E9B9:0005            goto label_1e9d1;
  13637. @0001E9C2:0002         endif;
  13638. @0001E9C2:0002   label_1e9c2:
  13639. @0001E9C4:0027         // return coming
  13640. @0001E9C8:0023         return 0;
  13641. @0001E9D1:0001   label_1e9d1:
  13642. @0001E9D3:0005         goto label_1e9eb;
  13643. @0001E9DC:0002      endif;
  13644. @0001E9DC:0002   label_1e9dc:
  13645. @0001E9DE:0027      // return coming
  13646. @0001E9E2:0023      return -1;
  13647. @0001E9EB:0003   label_1e9eb:
  13648. @0001E9ED:0027      // return coming
  13649. @0001E9F1:0023      return 0;
  13650. @0001E9FA:0026   end; // checksum: 772c8a47
  13651.  
  13652. @0001EA0E:0004   label_1ea0e:
  13653. @0001EA10:0022   function NUMBER Do(local_number1)
  13654. @0001EA10
  13655. @0001EA10
  13656. @0001EA10
  13657. @0001EA10        begin
  13658. @0001EA19:0021      Do(2);
  13659. @0001EA24:0024      return;
  13660. @0001EA28:0026   end; // checksum: 2071705
  13661.  
  13662. @0001EA34:0005   label_1ea34:
  13663. @0001EA36:0022   function NUMBER __ISRTDoExit()
  13664. @0001EA36           NUMBER local_number1, local_number2; 
  13665. @0001EA36
  13666. @0001EA36
  13667. @0001EA36        begin
  13668. @0001EA3F:000E      local_number2 = (local_number1 != 3);
  13669. @0001EA4E:0004      if(local_number2) then // ref index: 1
  13670. @0001EA5A:0027         // return coming
  13671. @0001EA5E:0023         return -1;
  13672. @0001EA67:0004      endif;
  13673. @0001EA67:0004   label_1ea67:
  13674. @0001EA69:0035      global_object6.Reboot;
  13675. @0001EA79:0027      // return coming
  13676. @0001EA7D:0023      return 0;
  13677. @0001EA86:0026   end; // checksum: c293d3fa
  13678.  
  13679. @0001EA92:0005   label_1ea92:
  13680. @0001EA94:0022   function NUMBER System(local_number1)
  13681. @0001EA94
  13682. @0001EA94           STRING local_string1; 
  13683. @0001EA94           OBJECT local_object1; 
  13684. @0001EA94        begin
  13685. @0001EA9D:0020      _CreateObject(local_string1, local_object1); // dll: ISRT.dll
  13686. @0001EAA9:0027      // return coming
  13687. @0001EAAD:0023      return local_object1;
  13688. @0001EAB4:0026   end; // checksum: 1d251147
  13689.  
  13690. @0001EAC4:0005   label_1eac4:
  13691. @0001EAC6:0022   function VARIANT CreateObject(local_string1)
  13692. @0001EAC6           NUMBER local_number1, local_number2, local_number3; 
  13693. @0001EAC6
  13694. @0001EAC6
  13695. @0001EAC6        begin
  13696. @0001EACF:0020      _Divide(local_number1, local_number2, local_number3, local_string1); // dll: ISRT.dll
  13697. @0001EAE1:0027      // return coming
  13698. @0001EAE5:0023      return 0;
  13699. @0001EAEE:0026   end; // checksum: 225a5458
  13700.  
  13701. @0001EAFA:0006   label_1eafa:
  13702. @0001EAFC:0022   function NUMBER function_480(local_number1, local_number2, local_number3, local_string1)
  13703. @0001EAFC
  13704. @0001EAFC
  13705. @0001EAFC
  13706. @0001EAFC        begin
  13707. @0001EB05:000C      local_number2 = (local_number1 >= -2147012895);
  13708. @0001EB14:000B      local_number3 = (local_number1 <= -2147012722);
  13709. @0001EB23:0019      local_number2 = (local_number2 = local_number3);
  13710. @0001EB30:0004      if(local_number2) then // ref index: 1
  13711. @0001EB3C:000F         local_number1 = (local_number1 - -2147024896);
  13712. @0001EB4B:0001      endif;
  13713. @0001EB4B:0001   label_1eb4b:
  13714. @0001EB4D:0001      // switch/while/???
  13715. @0001EB51:0004   label_1eb51:
  13716. @0001EB53:000D      local_number2 = (local_number1 = -2147167196);
  13717. @0001EB62:0004      if(local_number2) then // ref index: 1
  13718. @0001EB6E:0006         local_string1 = "OK to continue with request";
  13719. @0001EB93:0005         goto label_21a57;
  13720. @0001EB9C:0004      endif;
  13721. @0001EB9C:0004   label_1eb9c:
  13722. @0001EB9E:000D      local_number2 = (local_number1 = -2147167195);
  13723. @0001EBAD:0004      if(local_number2) then // ref index: 1
  13724. @0001EBB9:0006         local_string1 = "Server has switched protocols in upgrade header";
  13725. @0001EBF2:0005         goto label_21a57;
  13726. @0001EBFB:0004      endif;
  13727. @0001EBFB:0004   label_1ebfb:
  13728. @0001EBFD:000D      local_number2 = (local_number1 = -2147167096);
  13729. @0001EC0C:0004      if(local_number2) then // ref index: 1
  13730. @0001EC18:0006         local_string1 = "Request completed";
  13731. @0001EC33:0005         goto label_21a57;
  13732. @0001EC3C:0004      endif;
  13733. @0001EC3C:0004   label_1ec3c:
  13734. @0001EC3E:000D      local_number2 = (local_number1 = -2147167095);
  13735. @0001EC4D:0004      if(local_number2) then // ref index: 1
  13736. @0001EC59:0006         local_string1 = "Object created, reason = new URI";
  13737. @0001EC83:0005         goto label_21a57;
  13738. @0001EC8C:0004      endif;
  13739. @0001EC8C:0004   label_1ec8c:
  13740. @0001EC8E:000D      local_number2 = (local_number1 = -2147167094);
  13741. @0001EC9D:0004      if(local_number2) then // ref index: 1
  13742. @0001ECA9:0006         local_string1 = "Async completion (TBS)";
  13743. @0001ECC9:0005         goto label_21a57;
  13744. @0001ECD2:0004      endif;
  13745. @0001ECD2:0004   label_1ecd2:
  13746. @0001ECD4:000D      local_number2 = (local_number1 = -2147167093);
  13747. @0001ECE3:0004      if(local_number2) then // ref index: 1
  13748. @0001ECEF:0006         local_string1 = "Partial completion";
  13749. @0001ED0B:0005         goto label_21a57;
  13750. @0001ED14:0004      endif;
  13751. @0001ED14:0004   label_1ed14:
  13752. @0001ED16:000D      local_number2 = (local_number1 = -2147167092);
  13753. @0001ED25:0004      if(local_number2) then // ref index: 1
  13754. @0001ED31:0006         local_string1 = "No info to return";
  13755. @0001ED4C:0005         goto label_21a57;
  13756. @0001ED55:0004      endif;
  13757. @0001ED55:0004   label_1ed55:
  13758. @0001ED57:000D      local_number2 = (local_number1 = -2147167091);
  13759. @0001ED66:0004      if(local_number2) then // ref index: 1
  13760. @0001ED72:0006         local_string1 = "Request completed, but clear form";
  13761. @0001ED9D:0005         goto label_21a57;
  13762. @0001EDA6:0004      endif;
  13763. @0001EDA6:0004   label_1eda6:
  13764. @0001EDA8:000D      local_number2 = (local_number1 = -2147167090);
  13765. @0001EDB7:0004      if(local_number2) then // ref index: 1
  13766. @0001EDC3:0006         local_string1 = "Partial GET furfilled";
  13767. @0001EDE2:0005         goto label_21a57;
  13768. @0001EDEB:0004      endif;
  13769. @0001EDEB:0004   label_1edeb:
  13770. @0001EDED:000D      local_number2 = (local_number1 = -2147166996);
  13771. @0001EDFC:0004      if(local_number2) then // ref index: 1
  13772. @0001EE08:0006         local_string1 = "Server couldn't decide what to return";
  13773. @0001EE37:0005         goto label_21a57;
  13774. @0001EE40:0004      endif;
  13775. @0001EE40:0004   label_1ee40:
  13776. @0001EE42:000D      local_number2 = (local_number1 = -2147166995);
  13777. @0001EE51:0004      if(local_number2) then // ref index: 1
  13778. @0001EE5D:0006         local_string1 = "Object permanently moved";
  13779. @0001EE7F:0005         goto label_21a57;
  13780. @0001EE88:0004      endif;
  13781. @0001EE88:0004   label_1ee88:
  13782. @0001EE8A:000D      local_number2 = (local_number1 = -2147166994);
  13783. @0001EE99:0004      if(local_number2) then // ref index: 1
  13784. @0001EEA5:0006         local_string1 = "Object temporarily moved";
  13785. @0001EEC7:0005         goto label_21a57;
  13786. @0001EED0:0004      endif;
  13787. @0001EED0:0004   label_1eed0:
  13788. @0001EED2:000D      local_number2 = (local_number1 = -2147166993);
  13789. @0001EEE1:0004      if(local_number2) then // ref index: 1
  13790. @0001EEED:0006         local_string1 = "Redirection w/ new access method";
  13791. @0001EF17:0005         goto label_21a57;
  13792. @0001EF20:0004      endif;
  13793. @0001EF20:0004   label_1ef20:
  13794. @0001EF22:000D      local_number2 = (local_number1 = -2147166992);
  13795. @0001EF31:0004      if(local_number2) then // ref index: 1
  13796. @0001EF3D:0006         local_string1 = "If-modified-since was not modified";
  13797. @0001EF69:0005         goto label_21a57;
  13798. @0001EF72:0004      endif;
  13799. @0001EF72:0004   label_1ef72:
  13800. @0001EF74:000D      local_number2 = (local_number1 = -2147166991);
  13801. @0001EF83:0004      if(local_number2) then // ref index: 1
  13802. @0001EF8F:0006         local_string1 = "Redirection to proxy, location header specifies proxy to use";
  13803. @0001EFD5:0005         goto label_21a57;
  13804. @0001EFDE:0004      endif;
  13805. @0001EFDE:0004   label_1efde:
  13806. @0001EFE0:000D      local_number2 = (local_number1 = -2147166989);
  13807. @0001EFEF:0004      if(local_number2) then // ref index: 1
  13808. @0001EFFB:0006         local_string1 = "HTTP/1.1: keep same verb";
  13809. @0001F01D:0005         goto label_21a57;
  13810. @0001F026:0004      endif;
  13811. @0001F026:0004   label_1f026:
  13812. @0001F028:000D      local_number2 = (local_number1 = -2147166896);
  13813. @0001F037:0004      if(local_number2) then // ref index: 1
  13814. @0001F043:0006         local_string1 = "Invalid syntax";
  13815. @0001F05B:0005         goto label_21a57;
  13816. @0001F064:0004      endif;
  13817. @0001F064:0004   label_1f064:
  13818. @0001F066:000D      local_number2 = (local_number1 = -2147166895);
  13819. @0001F075:0004      if(local_number2) then // ref index: 1
  13820. @0001F081:0006         local_string1 = "Access denied";
  13821. @0001F098:0005         goto label_21a57;
  13822. @0001F0A1:0004      endif;
  13823. @0001F0A1:0004   label_1f0a1:
  13824. @0001F0A3:000D      local_number2 = (local_number1 = -2147166894);
  13825. @0001F0B2:0004      if(local_number2) then // ref index: 1
  13826. @0001F0BE:0006         local_string1 = "Payment required";
  13827. @0001F0D8:0005         goto label_21a57;
  13828. @0001F0E1:0004      endif;
  13829. @0001F0E1:0004   label_1f0e1:
  13830. @0001F0E3:000D      local_number2 = (local_number1 = -2147166893);
  13831. @0001F0F2:0004      if(local_number2) then // ref index: 1
  13832. @0001F0FE:0006         local_string1 = "Request forbidden";
  13833. @0001F119:0005         goto label_21a57;
  13834. @0001F122:0004      endif;
  13835. @0001F122:0004   label_1f122:
  13836. @0001F124:000D      local_number2 = (local_number1 = -2147166892);
  13837. @0001F133:0004      if(local_number2) then // ref index: 1
  13838. @0001F13F:0006         local_string1 = "Object not found";
  13839. @0001F159:0005         goto label_21a57;
  13840. @0001F162:0004      endif;
  13841. @0001F162:0004   label_1f162:
  13842. @0001F164:000D      local_number2 = (local_number1 = -2147166891);
  13843. @0001F173:0004      if(local_number2) then // ref index: 1
  13844. @0001F17F:0006         local_string1 = "Method is not allowed";
  13845. @0001F19E:0005         goto label_21a57;
  13846. @0001F1A7:0004      endif;
  13847. @0001F1A7:0004   label_1f1a7:
  13848. @0001F1A9:000D      local_number2 = (local_number1 = -2147166890);
  13849. @0001F1B8:0004      if(local_number2) then // ref index: 1
  13850. @0001F1C4:0006         local_string1 = "No response acceptable to client found";
  13851. @0001F1F4:0005         goto label_21a57;
  13852. @0001F1FD:0004      endif;
  13853. @0001F1FD:0004   label_1f1fd:
  13854. @0001F1FF:000D      local_number2 = (local_number1 = -2147166889);
  13855. @0001F20E:0004      if(local_number2) then // ref index: 1
  13856. @0001F21A:0006         local_string1 = "Proxy authentication required";
  13857. @0001F241:0005         goto label_21a57;
  13858. @0001F24A:0004      endif;
  13859. @0001F24A:0004   label_1f24a:
  13860. @0001F24C:000D      local_number2 = (local_number1 = -2147166888);
  13861. @0001F25B:0004      if(local_number2) then // ref index: 1
  13862. @0001F267:0006         local_string1 = "Server timed out waiting for request";
  13863. @0001F295:0005         goto label_21a57;
  13864. @0001F29E:0004      endif;
  13865. @0001F29E:0004   label_1f29e:
  13866. @0001F2A0:000D      local_number2 = (local_number1 = -2147166887);
  13867. @0001F2AF:0004      if(local_number2) then // ref index: 1
  13868. @0001F2BB:0006         local_string1 = "User should resubmit with more info";
  13869. @0001F2E8:0005         goto label_21a57;
  13870. @0001F2F1:0004      endif;
  13871. @0001F2F1:0004   label_1f2f1:
  13872. @0001F2F3:000D      local_number2 = (local_number1 = -2147166886);
  13873. @0001F302:0004      if(local_number2) then // ref index: 1
  13874. @0001F30E:0006         local_string1 = "The resource is no longer available";
  13875. @0001F33B:0005         goto label_21a57;
  13876. @0001F344:0004      endif;
  13877. @0001F344:0004   label_1f344:
  13878. @0001F346:000D      local_number2 = (local_number1 = -2147166885);
  13879. @0001F355:0004      if(local_number2) then // ref index: 1
  13880. @0001F361:0006         local_string1 = "The server refused to accept request w/o a length";
  13881. @0001F39C:0005         goto label_21a57;
  13882. @0001F3A5:0004      endif;
  13883. @0001F3A5:0004   label_1f3a5:
  13884. @0001F3A7:000D      local_number2 = (local_number1 = -2147166884);
  13885. @0001F3B6:0004      if(local_number2) then // ref index: 1
  13886. @0001F3C2:0006         local_string1 = "Precondition given in request failed";
  13887. @0001F3F0:0005         goto label_21a57;
  13888. @0001F3F9:0004      endif;
  13889. @0001F3F9:0004   label_1f3f9:
  13890. @0001F3FB:000D      local_number2 = (local_number1 = -2147166883);
  13891. @0001F40A:0004      if(local_number2) then // ref index: 1
  13892. @0001F416:0006         local_string1 = "Request entity was too large";
  13893. @0001F43C:0005         goto label_21a57;
  13894. @0001F445:0004      endif;
  13895. @0001F445:0004   label_1f445:
  13896. @0001F447:000D      local_number2 = (local_number1 = -2147166882);
  13897. @0001F456:0004      if(local_number2) then // ref index: 1
  13898. @0001F462:0006         local_string1 = "Request URI too long";
  13899. @0001F480:0005         goto label_21a57;
  13900. @0001F489:0004      endif;
  13901. @0001F489:0004   label_1f489:
  13902. @0001F48B:000D      local_number2 = (local_number1 = -2147166881);
  13903. @0001F49A:0004      if(local_number2) then // ref index: 1
  13904. @0001F4A6:0006         local_string1 = "Unsupported media type";
  13905. @0001F4C6:0005         goto label_21a57;
  13906. @0001F4CF:0004      endif;
  13907. @0001F4CF:0004   label_1f4cf:
  13908. @0001F4D1:000D      local_number2 = (local_number1 = -2147166847);
  13909. @0001F4E0:0004      if(local_number2) then // ref index: 1
  13910. @0001F4EC:0006         local_string1 = "Retry after doing the appropriate action";
  13911. @0001F51E:0005         goto label_21a57;
  13912. @0001F527:0004      endif;
  13913. @0001F527:0004   label_1f527:
  13914. @0001F529:000D      local_number2 = (local_number1 = -2147166796);
  13915. @0001F538:0004      if(local_number2) then // ref index: 1
  13916. @0001F544:0006         local_string1 = "Internal server error";
  13917. @0001F563:0005         goto label_21a57;
  13918. @0001F56C:0004      endif;
  13919. @0001F56C:0004   label_1f56c:
  13920. @0001F56E:000D      local_number2 = (local_number1 = -2147166795);
  13921. @0001F57D:0004      if(local_number2) then // ref index: 1
  13922. @0001F589:0006         local_string1 = "Required not supported";
  13923. @0001F5A9:0005         goto label_21a57;
  13924. @0001F5B2:0004      endif;
  13925. @0001F5B2:0004   label_1f5b2:
  13926. @0001F5B4:000D      local_number2 = (local_number1 = -2147166794);
  13927. @0001F5C3:0004      if(local_number2) then // ref index: 1
  13928. @0001F5CF:0006         local_string1 = "Error response received from gateway";
  13929. @0001F5FD:0005         goto label_21a57;
  13930. @0001F606:0004      endif;
  13931. @0001F606:0004   label_1f606:
  13932. @0001F608:000D      local_number2 = (local_number1 = -2147166793);
  13933. @0001F617:0004      if(local_number2) then // ref index: 1
  13934. @0001F623:0006         local_string1 = "Temporarily overloaded";
  13935. @0001F643:0005         goto label_21a57;
  13936. @0001F64C:0004      endif;
  13937. @0001F64C:0004   label_1f64c:
  13938. @0001F64E:000D      local_number2 = (local_number1 = -2147166792);
  13939. @0001F65D:0004      if(local_number2) then // ref index: 1
  13940. @0001F669:0006         local_string1 = "Timed out waiting for gateway";
  13941. @0001F690:0005         goto label_21a57;
  13942. @0001F699:0004      endif;
  13943. @0001F699:0004   label_1f699:
  13944. @0001F69B:000D      local_number2 = (local_number1 = -2147166791);
  13945. @0001F6AA:0004      if(local_number2) then // ref index: 1
  13946. @0001F6B6:0006         local_string1 = "HTTP version not supported";
  13947. @0001F6DA:0005         goto label_21a57;
  13948. @0001F6E3:0004      endif;
  13949. @0001F6E3:0004   label_1f6e3:
  13950. @0001F6E5:000D      local_number2 = (local_number1 = 12162);
  13951. @0001F6F4:0004      if(local_number2) then // ref index: 1
  13952. @0001F700:0006         local_string1 = "The HTTP cookie was declined by the server.";
  13953. @0001F735:0005         goto label_21a57;
  13954. @0001F73E:0004      endif;
  13955. @0001F73E:0004   label_1f73e:
  13956. @0001F740:000D      local_number2 = (local_number1 = 12161);
  13957. @0001F74F:0004      if(local_number2) then // ref index: 1
  13958. @0001F75B:0006         local_string1 = "The HTTP cookie requires confirmation.";
  13959. @0001F78B:0005         goto label_21a57;
  13960. @0001F794:0004      endif;
  13961. @0001F794:0004   label_1f794:
  13962. @0001F796:000D      local_number2 = (local_number1 = 12151);
  13963. @0001F7A5:0004      if(local_number2) then // ref index: 1
  13964. @0001F7B1:0006         local_string1 = "The server did not return any headers.";
  13965. @0001F7E1:0005         goto label_21a57;
  13966. @0001F7EA:0004      endif;
  13967. @0001F7EA:0004   label_1f7ea:
  13968. @0001F7EC:000D      local_number2 = (local_number1 = 12155);
  13969. @0001F7FB:0004      if(local_number2) then // ref index: 1
  13970. @0001F807:0006         local_string1 = "The header could not be added because it already exists.";
  13971. @0001F849:0005         goto label_21a57;
  13972. @0001F852:0004      endif;
  13973. @0001F852:0004   label_1f852:
  13974. @0001F854:000D      local_number2 = (local_number1 = 12150);
  13975. @0001F863:0004      if(local_number2) then // ref index: 1
  13976. @0001F86F:0006         local_string1 = "The requested header could not be located.";
  13977. @0001F8A3:0005         goto label_21a57;
  13978. @0001F8AC:0004      endif;
  13979. @0001F8AC:0004   label_1f8ac:
  13980. @0001F8AE:000D      local_number2 = (local_number1 = 12153);
  13981. @0001F8BD:0004      if(local_number2) then // ref index: 1
  13982. @0001F8C9:0006         local_string1 = "The supplied header is invalid.";
  13983. @0001F8F2:0005         goto label_21a57;
  13984. @0001F8FB:0004      endif;
  13985. @0001F8FB:0004   label_1f8fb:
  13986. @0001F8FD:000D      local_number2 = (local_number1 = 12154);
  13987. @0001F90C:0004      if(local_number2) then // ref index: 1
  13988. @0001F918:0006         local_string1 = "The request made to HttpQueryInfo is invalid.";
  13989. @0001F94F:0005         goto label_21a57;
  13990. @0001F958:0004      endif;
  13991. @0001F958:0004   label_1f958:
  13992. @0001F95A:000D      local_number2 = (local_number1 = 12152);
  13993. @0001F969:0004      if(local_number2) then // ref index: 1
  13994. @0001F975:0006         local_string1 = "The server response could not be parsed.";
  13995. @0001F9A7:0005         goto label_21a57;
  13996. @0001F9B0:0004      endif;
  13997. @0001F9B0:0004   label_1f9b0:
  13998. @0001F9B2:000D      local_number2 = (local_number1 = 12160);
  13999. @0001F9C1:0004      if(local_number2) then // ref index: 1
  14000. @0001F9CD:0006         local_string1 = "The HTTP request was not redirected.";
  14001. @0001F9FB:0005         goto label_21a57;
  14002. @0001FA04:0004      endif;
  14003. @0001FA04:0004   label_1fa04:
  14004. @0001FA06:000D      local_number2 = (local_number1 = 12156);
  14005. @0001FA15:0004      if(local_number2) then // ref index: 1
  14006. @0001FA21:0006         local_string1 = "The redirection failed because either the scheme changed (for example, HTTP to FTP) or all attempts made to redirect failed (default is five attempts).";
  14007. @0001FAC2:0005         goto label_21a57;
  14008. @0001FACB:0004      endif;
  14009. @0001FACB:0004   label_1facb:
  14010. @0001FACD:000D      local_number2 = (local_number1 = 12168);
  14011. @0001FADC:0004      if(local_number2) then // ref index: 1
  14012. @0001FAE8:0006         local_string1 = "The redirection requires user confirmation.";
  14013. @0001FB1D:0005         goto label_21a57;
  14014. @0001FB26:0004      endif;
  14015. @0001FB26:0004   label_1fb26:
  14016. @0001FB28:000D      local_number2 = (local_number1 = 12047);
  14017. @0001FB37:0004      if(local_number2) then // ref index: 1
  14018. @0001FB43:0006         local_string1 = "The application could not start an asynchronous thread.";
  14019. @0001FB84:0005         goto label_21a57;
  14020. @0001FB8D:0004      endif;
  14021. @0001FB8D:0004   label_1fb8d:
  14022. @0001FB8F:000D      local_number2 = (local_number1 = 12166);
  14023. @0001FB9E:0004      if(local_number2) then // ref index: 1
  14024. @0001FBAA:0006         local_string1 = "There was an error in the automatic proxy configuration script.";
  14025. @0001FBF3:0005         goto label_21a57;
  14026. @0001FBFC:0004      endif;
  14027. @0001FBFC:0004   label_1fbfc:
  14028. @0001FBFE:000D      local_number2 = (local_number1 = 12010);
  14029. @0001FC0D:0004      if(local_number2) then // ref index: 1
  14030. @0001FC19:0006         local_string1 = "The length of an option supplied to InternetQueryOption or InternetSetOption is incorrect for the type of option specified.";
  14031. @0001FC9E:0005         goto label_21a57;
  14032. @0001FCA7:0004      endif;
  14033. @0001FCA7:0004   label_1fca7:
  14034. @0001FCA9:000D      local_number2 = (local_number1 = 12022);
  14035. @0001FCB8:0004      if(local_number2) then // ref index: 1
  14036. @0001FCC4:0006         local_string1 = "A required registry value was located but is an incorrect type or has an invalid value.";
  14037. @0001FD25:0005         goto label_21a57;
  14038. @0001FD2E:0004      endif;
  14039. @0001FD2E:0004   label_1fd2e:
  14040. @0001FD30:000D      local_number2 = (local_number1 = 12029);
  14041. @0001FD3F:0004      if(local_number2) then // ref index: 1
  14042. @0001FD4B:0006         local_string1 = "The attempt to connect to the server failed.";
  14043. @0001FD81:0005         goto label_21a57;
  14044. @0001FD8A:0004      endif;
  14045. @0001FD8A:0004   label_1fd8a:
  14046. @0001FD8C:000D      local_number2 = (local_number1 = 12042);
  14047. @0001FD9B:0004      if(local_number2) then // ref index: 1
  14048. @0001FDA7:0006         local_string1 = "The application is posting and attempting to change multiple lines of text on a server that is not secure.";
  14049. @0001FE1B:0005         goto label_21a57;
  14050. @0001FE24:0004      endif;
  14051. @0001FE24:0004   label_1fe24:
  14052. @0001FE26:000D      local_number2 = (local_number1 = 12044);
  14053. @0001FE35:0004      if(local_number2) then // ref index: 1
  14054. @0001FE41:0006         local_string1 = "The server is requesting client authentication.";
  14055. @0001FE7A:0005         goto label_21a57;
  14056. @0001FE83:0004      endif;
  14057. @0001FE83:0004   label_1fe83:
  14058. @0001FE85:000D      local_number2 = (local_number1 = 12046);
  14059. @0001FE94:0004      if(local_number2) then // ref index: 1
  14060. @0001FEA0:0006         local_string1 = "Client authorization is not set up on this computer.";
  14061. @0001FEDE:0005         goto label_21a57;
  14062. @0001FEE7:0004      endif;
  14063. @0001FEE7:0004   label_1fee7:
  14064. @0001FEE9:000D      local_number2 = (local_number1 = 12030);
  14065. @0001FEF8:0004      if(local_number2) then // ref index: 1
  14066. @0001FF04:0006         local_string1 = "The connection with the server has been terminated.";
  14067. @0001FF41:0005         goto label_21a57;
  14068. @0001FF4A:0004      endif;
  14069. @0001FF4A:0004   label_1ff4a:
  14070. @0001FF4C:000D      local_number2 = (local_number1 = 12031);
  14071. @0001FF5B:0004      if(local_number2) then // ref index: 1
  14072. @0001FF67:0006         local_string1 = "The connection with the server has been reset.";
  14073. @0001FF9F:0005         goto label_21a57;
  14074. @0001FFA8:0004      endif;
  14075. @0001FFA8:0004   label_1ffa8:
  14076. @0001FFAA:000D      local_number2 = (local_number1 = 12049);
  14077. @0001FFB9:0004      if(local_number2) then // ref index: 1
  14078. @0001FFC5:0006         local_string1 = "Another thread has a password dialog box in progress.";
  14079. @00020004:0005         goto label_21a57;
  14080. @0002000D:0004      endif;
  14081. @0002000D:0004   label_2000d:
  14082. @0002000F:000D      local_number2 = (local_number1 = 12163);
  14083. @0002001E:0004      if(local_number2) then // ref index: 1
  14084. @0002002A:0006         local_string1 = "The Internet connection has been lost.";
  14085. @0002005A:0005         goto label_21a57;
  14086. @00020063:0004      endif;
  14087. @00020063:0004   label_20063:
  14088. @00020065:000D      local_number2 = (local_number1 = 12003);
  14089. @00020074:0004      if(local_number2) then // ref index: 1
  14090. @00020080:0006         local_string1 = "An extended error was returned from the server. This is typically a string or buffer containing a verbose error message. Call InternetGetLastResponseInfo to retrieve the error text.";
  14091. @0002013F:0005         goto label_21a57;
  14092. @00020148:0004      endif;
  14093. @00020148:0004   label_20148:
  14094. @0002014A:000D      local_number2 = (local_number1 = 12171);
  14095. @00020159:0004      if(local_number2) then // ref index: 1
  14096. @00020165:0006         local_string1 = "The function failed due to a security check.";
  14097. @0002019B:0005         goto label_21a57;
  14098. @000201A4:0004      endif;
  14099. @000201A4:0004   label_201a4:
  14100. @000201A6:000D      local_number2 = (local_number1 = 12032);
  14101. @000201B5:0004      if(local_number2) then // ref index: 1
  14102. @000201C1:0006         local_string1 = "The Win32 Internet function needs to redo the request.";
  14103. @00020201:0005         goto label_21a57;
  14104. @0002020A:0004      endif;
  14105. @0002020A:0004   label_2020a:
  14106. @0002020C:000D      local_number2 = (local_number1 = 12054);
  14107. @0002021B:0004      if(local_number2) then // ref index: 1
  14108. @00020227:0006         local_string1 = "The requested resource requires Fortezza authentication.";
  14109. @00020269:0005         goto label_21a57;
  14110. @00020272:0004      endif;
  14111. @00020272:0004   label_20272:
  14112. @00020274:000D      local_number2 = (local_number1 = 12036);
  14113. @00020283:0004      if(local_number2) then // ref index: 1
  14114. @0002028F:0006         local_string1 = "The request failed because the handle already exists.";
  14115. @000202CE:0005         goto label_21a57;
  14116. @000202D7:0004      endif;
  14117. @000202D7:0004   label_202d7:
  14118. @000202D9:000D      local_number2 = (local_number1 = 12039);
  14119. @000202E8:0004      if(local_number2) then // ref index: 1
  14120. @000202F4:0006         local_string1 = "The application is moving from a non-SSL to an SSL connection because of a redirect.";
  14121. @00020352:0005         goto label_21a57;
  14122. @0002035B:0004      endif;
  14123. @0002035B:0004   label_2035b:
  14124. @0002035D:000D      local_number2 = (local_number1 = 12040);
  14125. @0002036C:0004      if(local_number2) then // ref index: 1
  14126. @00020378:0006         local_string1 = "The application is moving from an SSL to an non-SSL connection because of a redirect.";
  14127. @000203D7:0005         goto label_21a57;
  14128. @000203E0:0004      endif;
  14129. @000203E0:0004   label_203e0:
  14130. @000203E2:000D      local_number2 = (local_number1 = 12052);
  14131. @000203F1:0004      if(local_number2) then // ref index: 1
  14132. @000203FD:0006         local_string1 = "The data being submitted to an SSL connection is being redirected to a non-SSL connection.";
  14133. @00020461:0005         goto label_21a57;
  14134. @0002046A:0004      endif;
  14135. @0002046A:0004   label_2046a:
  14136. @0002046C:000D      local_number2 = (local_number1 = 12027);
  14137. @0002047B:0004      if(local_number2) then // ref index: 1
  14138. @00020487:0006         local_string1 = "The format of the request is invalid.";
  14139. @000204B6:0005         goto label_21a57;
  14140. @000204BF:0004      endif;
  14141. @000204BF:0004   label_204bf:
  14142. @000204C1:000D      local_number2 = (local_number1 = 12019);
  14143. @000204D0:0004      if(local_number2) then // ref index: 1
  14144. @000204DC:0006         local_string1 = "The requested operation cannot be carried out because the handle supplied is not in the correct state.";
  14145. @0002054C:0005         goto label_21a57;
  14146. @00020555:0004      endif;
  14147. @00020555:0004   label_20555:
  14148. @00020557:000D      local_number2 = (local_number1 = 12018);
  14149. @00020566:0004      if(local_number2) then // ref index: 1
  14150. @00020572:0006         local_string1 = "The type of handle supplied is incorrect for this operation.";
  14151. @000205B8:0005         goto label_21a57;
  14152. @000205C1:0004      endif;
  14153. @000205C1:0004   label_205c1:
  14154. @000205C3:000D      local_number2 = (local_number1 = 12014);
  14155. @000205D2:0004      if(local_number2) then // ref index: 1
  14156. @000205DE:0006         local_string1 = "The request to connect and log on to an FTP server could not be completed because the supplied password is incorrect.";
  14157. @0002065D:0005         goto label_21a57;
  14158. @00020666:0004      endif;
  14159. @00020666:0004   label_20666:
  14160. @00020668:000D      local_number2 = (local_number1 = 12013);
  14161. @00020677:0004      if(local_number2) then // ref index: 1
  14162. @00020683:0006         local_string1 = "The request to connect and log on to an FTP server could not be completed because the supplied user name is incorrect.";
  14163. @00020703:0005         goto label_21a57;
  14164. @0002070C:0004      endif;
  14165. @0002070C:0004   label_2070c:
  14166. @0002070E:000D      local_number2 = (local_number1 = 12053);
  14167. @0002071D:0004      if(local_number2) then // ref index: 1
  14168. @00020729:0006         local_string1 = "The request requires a CD-ROM to be inserted in the CD-ROM drive to locate the resource requested.";
  14169. @00020795:0005         goto label_21a57;
  14170. @0002079E:0004      endif;
  14171. @0002079E:0004   label_2079e:
  14172. @000207A0:000D      local_number2 = (local_number1 = 12004);
  14173. @000207AF:0004      if(local_number2) then // ref index: 1
  14174. @000207BB:0006         local_string1 = "An internal error has occurred.";
  14175. @000207E4:0005         goto label_21a57;
  14176. @000207ED:0004      endif;
  14177. @000207ED:0004   label_207ed:
  14178. @000207EF:000D      local_number2 = (local_number1 = 12045);
  14179. @000207FE:0004      if(local_number2) then // ref index: 1
  14180. @0002080A:0006         local_string1 = "The function is unfamiliar with the Certificate Authority that generated the server's certificate.";
  14181. @00020876:0005         goto label_21a57;
  14182. @0002087F:0004      endif;
  14183. @0002087F:0004   label_2087f:
  14184. @00020881:000D      local_number2 = (local_number1 = 12016);
  14185. @00020890:0004      if(local_number2) then // ref index: 1
  14186. @0002089C:0006         local_string1 = "The requested operation is invalid.";
  14187. @000208C9:0005         goto label_21a57;
  14188. @000208D2:0004      endif;
  14189. @000208D2:0004   label_208d2:
  14190. @000208D4:000D      local_number2 = (local_number1 = 12009);
  14191. @000208E3:0004      if(local_number2) then // ref index: 1
  14192. @000208EF:0006         local_string1 = "A request to InternetQueryOption or InternetSetOption specified an invalid option value.";
  14193. @00020951:0005         goto label_21a57;
  14194. @0002095A:0004      endif;
  14195. @0002095A:0004   label_2095a:
  14196. @0002095C:000D      local_number2 = (local_number1 = 12033);
  14197. @0002096B:0004      if(local_number2) then // ref index: 1
  14198. @00020977:0006         local_string1 = "The request to the proxy was invalid.";
  14199. @000209A6:0005         goto label_21a57;
  14200. @000209AF:0004      endif;
  14201. @000209AF:0004   label_209af:
  14202. @000209B1:000D      local_number2 = (local_number1 = 12005);
  14203. @000209C0:0004      if(local_number2) then // ref index: 1
  14204. @000209CC:0006         local_string1 = "The URL is invalid.";
  14205. @000209E9:0005         goto label_21a57;
  14206. @000209F2:0004      endif;
  14207. @000209F2:0004   label_209f2:
  14208. @000209F4:000D      local_number2 = (local_number1 = 12028);
  14209. @00020A03:0004      if(local_number2) then // ref index: 1
  14210. @00020A0F:0006         local_string1 = "The requested item could not be located.";
  14211. @00020A41:0005         goto label_21a57;
  14212. @00020A4A:0004      endif;
  14213. @00020A4A:0004   label_20a4a:
  14214. @00020A4C:000D      local_number2 = (local_number1 = 12015);
  14215. @00020A5B:0004      if(local_number2) then // ref index: 1
  14216. @00020A67:0006         local_string1 = "The request to connect and log on to an FTP server failed.";
  14217. @00020AAB:0005         goto label_21a57;
  14218. @00020AB4:0004      endif;
  14219. @00020AB4:0004   label_20ab4:
  14220. @00020AB6:000D      local_number2 = (local_number1 = 12174);
  14221. @00020AC5:0004      if(local_number2) then // ref index: 1
  14222. @00020AD1:0006         local_string1 = "The MS-Logoff digest header has been returned from the Web site.";
  14223. @00020B1B:0005         goto label_21a57;
  14224. @00020B24:0004      endif;
  14225. @00020B24:0004   label_20b24:
  14226. @00020B26:000D      local_number2 = (local_number1 = 12041);
  14227. @00020B35:0004      if(local_number2) then // ref index: 1
  14228. @00020B41:0006         local_string1 = "The content is not entirely secure. Some of the content being viewed may have come from unsecured servers.";
  14229. @00020BB5:0005         goto label_21a57;
  14230. @00020BBE:0004      endif;
  14231. @00020BBE:0004   label_20bbe:
  14232. @00020BC0:000D      local_number2 = (local_number1 = 12007);
  14233. @00020BCF:0004      if(local_number2) then // ref index: 1
  14234. @00020BDB:0006         local_string1 = "The server name could not be resolved.";
  14235. @00020C0B:0005         goto label_21a57;
  14236. @00020C14:0004      endif;
  14237. @00020C14:0004   label_20c14:
  14238. @00020C16:000D      local_number2 = (local_number1 = 12173);
  14239. @00020C25:0004      if(local_number2) then // ref index: 1
  14240. @00020C31:0006         local_string1 = "Not currently implemented.";
  14241. @00020C55:0005         goto label_21a57;
  14242. @00020C5E:0004      endif;
  14243. @00020C5E:0004   label_20c5e:
  14244. @00020C60:000D      local_number2 = (local_number1 = 12034);
  14245. @00020C6F:0004      if(local_number2) then // ref index: 1
  14246. @00020C7B:0006         local_string1 = "A user interface or other blocking operation has been requested.";
  14247. @00020CC5:0005         goto label_21a57;
  14248. @00020CCE:0004      endif;
  14249. @00020CCE:0004   label_20cce:
  14250. @00020CD0:000D      local_number2 = (local_number1 = 12025);
  14251. @00020CDF:0004      if(local_number2) then // ref index: 1
  14252. @00020CEB:0006         local_string1 = "An asynchronous request could not be made because a callback function has not been set.";
  14253. @00020D4C:0005         goto label_21a57;
  14254. @00020D55:0004      endif;
  14255. @00020D55:0004   label_20d55:
  14256. @00020D57:000D      local_number2 = (local_number1 = 12024);
  14257. @00020D66:0004      if(local_number2) then // ref index: 1
  14258. @00020D72:0006         local_string1 = "An asynchronous request could not be made because a zero context value was supplied.";
  14259. @00020DD0:0005         goto label_21a57;
  14260. @00020DD9:0004      endif;
  14261. @00020DD9:0004   label_20dd9:
  14262. @00020DDB:000D      local_number2 = (local_number1 = 12023);
  14263. @00020DEA:0004      if(local_number2) then // ref index: 1
  14264. @00020DF6:0006         local_string1 = "Direct network access cannot be made at this time.";
  14265. @00020E32:0005         goto label_21a57;
  14266. @00020E3B:0004      endif;
  14267. @00020E3B:0004   label_20e3b:
  14268. @00020E3D:000D      local_number2 = (local_number1 = 12172);
  14269. @00020E4C:0004      if(local_number2) then // ref index: 1
  14270. @00020E58:0006         local_string1 = "Initialization of the Win32 Internet API has not occurred. Indicates that a higher-level function, such as InternetOpen, has not been called yet.";
  14271. @00020EF3:0005         goto label_21a57;
  14272. @00020EFC:0004      endif;
  14273. @00020EFC:0004   label_20efc:
  14274. @00020EFE:000D      local_number2 = (local_number1 = 12020);
  14275. @00020F0D:0004      if(local_number2) then // ref index: 1
  14276. @00020F19:0006         local_string1 = "The request cannot be made via a proxy.";
  14277. @00020F4A:0005         goto label_21a57;
  14278. @00020F53:0004      endif;
  14279. @00020F53:0004   label_20f53:
  14280. @00020F55:000D      local_number2 = (local_number1 = 12017);
  14281. @00020F64:0004      if(local_number2) then // ref index: 1
  14282. @00020F70:0006         local_string1 = "The operation was canceled, usually because the handle on which the request was operating was closed before the operation completed.";
  14283. @00020FFE:0005         goto label_21a57;
  14284. @00021007:0004      endif;
  14285. @00021007:0004   label_21007:
  14286. @00021009:000D      local_number2 = (local_number1 = 12011);
  14287. @00021018:0004      if(local_number2) then // ref index: 1
  14288. @00021024:0006         local_string1 = "The requested option cannot be set, only queried.";
  14289. @0002105F:0005         goto label_21a57;
  14290. @00021068:0004      endif;
  14291. @00021068:0004   label_21068:
  14292. @0002106A:000D      local_number2 = (local_number1 = 12001);
  14293. @00021079:0004      if(local_number2) then // ref index: 1
  14294. @00021085:0006         local_string1 = "No more handles could be generated at this time.";
  14295. @000210BF:0005         goto label_21a57;
  14296. @000210C8:0004      endif;
  14297. @000210C8:0004   label_210c8:
  14298. @000210CA:000D      local_number2 = (local_number1 = 12043);
  14299. @000210D9:0004      if(local_number2) then // ref index: 1
  14300. @000210E5:0006         local_string1 = "The application is posting data to a sever that is not secure.";
  14301. @0002112D:0005         goto label_21a57;
  14302. @00021136:0004      endif;
  14303. @00021136:0004   label_21136:
  14304. @00021138:000D      local_number2 = (local_number1 = 12008);
  14305. @00021147:0004      if(local_number2) then // ref index: 1
  14306. @00021153:0006         local_string1 = "The requested protocol could not be located.";
  14307. @00021189:0005         goto label_21a57;
  14308. @00021192:0004      endif;
  14309. @00021192:0004   label_21192:
  14310. @00021194:000D      local_number2 = (local_number1 = 12165);
  14311. @000211A3:0004      if(local_number2) then // ref index: 1
  14312. @000211AF:0006         local_string1 = "The designated proxy server cannot be reached.";
  14313. @000211E7:0005         goto label_21a57;
  14314. @000211F0:0004      endif;
  14315. @000211F0:0004   label_211f0:
  14316. @000211F2:000D      local_number2 = (local_number1 = 12048);
  14317. @00021201:0004      if(local_number2) then // ref index: 1
  14318. @0002120D:0006         local_string1 = "The function could not handle the redirection, because the scheme changed (for example, HTTP to FTP).";
  14319. @0002127C:0005         goto label_21a57;
  14320. @00021285:0004      endif;
  14321. @00021285:0004   label_21285:
  14322. @00021287:000D      local_number2 = (local_number1 = 12021);
  14323. @00021296:0004      if(local_number2) then // ref index: 1
  14324. @000212A2:0006         local_string1 = "A required registry value could not be located.";
  14325. @000212DB:0005         goto label_21a57;
  14326. @000212E4:0004      endif;
  14327. @000212E4:0004   label_212e4:
  14328. @000212E6:000D      local_number2 = (local_number1 = 12026);
  14329. @000212F5:0004      if(local_number2) then // ref index: 1
  14330. @00021301:0006         local_string1 = "The required operation could not be completed because one or more requests are pending.";
  14331. @00021362:0005         goto label_21a57;
  14332. @0002136B:0004      endif;
  14333. @0002136B:0004   label_2136b:
  14334. @0002136D:000D      local_number2 = (local_number1 = 12050);
  14335. @0002137C:0004      if(local_number2) then // ref index: 1
  14336. @00021388:0006         local_string1 = "The dialog box should be retried.";
  14337. @000213B3:0005         goto label_21a57;
  14338. @000213BC:0004      endif;
  14339. @000213BC:0004   label_213bc:
  14340. @000213BE:000D      local_number2 = (local_number1 = 12038);
  14341. @000213CD:0004      if(local_number2) then // ref index: 1
  14342. @000213D9:0006         local_string1 = "SSL certificate common name (host name field) is incorrectùfor example, if you entered www.server.com and the common name on the certificate says www.different.com.";
  14343. @00021487:0005         goto label_21a57;
  14344. @00021490:0004      endif;
  14345. @00021490:0004   label_21490:
  14346. @00021492:000D      local_number2 = (local_number1 = 12037);
  14347. @000214A1:0004      if(local_number2) then // ref index: 1
  14348. @000214AD:0006         local_string1 = "SSL certificate date that was received from the server is bad. The certificate is expired.";
  14349. @00021511:0005         goto label_21a57;
  14350. @0002151A:0004      endif;
  14351. @0002151A:0004   label_2151a:
  14352. @0002151C:000D      local_number2 = (local_number1 = 12055);
  14353. @0002152B:0004      if(local_number2) then // ref index: 1
  14354. @00021537:0006         local_string1 = "The SSL certificate contains errors.";
  14355. @00021565:0005         goto label_21a57;
  14356. @0002156E:0004      endif;
  14357. @0002156E:0004   label_2156e:
  14358. @00021570:000D      local_number2 = (local_number1 = 12056);
  14359. @0002157F:0004      if(local_number2) then // ref index: 1
  14360. @0002158B:0006         local_string1 = "SSL certificate was revoked.";
  14361. @000215B1:0005         goto label_21a57;
  14362. @000215BA:0004      endif;
  14363. @000215BA:0004   label_215ba:
  14364. @000215BC:000D      local_number2 = (local_number1 = 12057);
  14365. @000215CB:0004      if(local_number2) then // ref index: 1
  14366. @000215D7:0006         local_string1 = "SSL certificate was revoked.";
  14367. @000215FD:0005         goto label_21a57;
  14368. @00021606:0004      endif;
  14369. @00021606:0004   label_21606:
  14370. @00021608:000D      local_number2 = (local_number1 = 12170);
  14371. @00021617:0004      if(local_number2) then // ref index: 1
  14372. @00021623:0006         local_string1 = "SSL certificate was revoked.";
  14373. @00021649:0005         goto label_21a57;
  14374. @00021652:0004      endif;
  14375. @00021652:0004   label_21652:
  14376. @00021654:000D      local_number2 = (local_number1 = 12169);
  14377. @00021663:0004      if(local_number2) then // ref index: 1
  14378. @0002166F:0006         local_string1 = "SSL certificate is invalid.";
  14379. @00021694:0005         goto label_21a57;
  14380. @0002169D:0004      endif;
  14381. @0002169D:0004   label_2169d:
  14382. @0002169F:000D      local_number2 = (local_number1 = 12157);
  14383. @000216AE:0004      if(local_number2) then // ref index: 1
  14384. @000216BA:0006         local_string1 = "The application experienced an internal error loading the SSL libraries.";
  14385. @0002170C:0005         goto label_21a57;
  14386. @00021715:0004      endif;
  14387. @00021715:0004   label_21715:
  14388. @00021717:000D      local_number2 = (local_number1 = 12164);
  14389. @00021726:0004      if(local_number2) then // ref index: 1
  14390. @00021732:0006         local_string1 = "The Web site or server indicated is unreachable.";
  14391. @0002176C:0005         goto label_21a57;
  14392. @00021775:0004      endif;
  14393. @00021775:0004   label_21775:
  14394. @00021777:000D      local_number2 = (local_number1 = 12012);
  14395. @00021786:0004      if(local_number2) then // ref index: 1
  14396. @00021792:0006         local_string1 = "The Win32 Internet function support is being shut down or unloaded.";
  14397. @000217DF:0005         goto label_21a57;
  14398. @000217E8:0004      endif;
  14399. @000217E8:0004   label_217e8:
  14400. @000217EA:000D      local_number2 = (local_number1 = 12159);
  14401. @000217F9:0004      if(local_number2) then // ref index: 1
  14402. @00021805:0006         local_string1 = "The required protocol stack is not loaded and the application cannot start WinSock.";
  14403. @00021862:0005         goto label_21a57;
  14404. @0002186B:0004      endif;
  14405. @0002186B:0004   label_2186b:
  14406. @0002186D:000D      local_number2 = (local_number1 = 12002);
  14407. @0002187C:0004      if(local_number2) then // ref index: 1
  14408. @00021888:0006         local_string1 = "The request has timed out.";
  14409. @000218AC:0005         goto label_21a57;
  14410. @000218B5:0004      endif;
  14411. @000218B5:0004   label_218b5:
  14412. @000218B7:000D      local_number2 = (local_number1 = 12158);
  14413. @000218C6:0004      if(local_number2) then // ref index: 1
  14414. @000218D2:0006         local_string1 = "The function was unable to cache the file.";
  14415. @00021906:0005         goto label_21a57;
  14416. @0002190F:0004      endif;
  14417. @0002190F:0004   label_2190f:
  14418. @00021911:000D      local_number2 = (local_number1 = 12167);
  14419. @00021920:0004      if(local_number2) then // ref index: 1
  14420. @0002192C:0006         local_string1 = "The automatic proxy configuration script could not be downloaded. The INTERNET_FLAG_MUST_CACHE_REQUEST flag was set.";
  14421. @000219AA:0005         goto label_21a57;
  14422. @000219B3:0004      endif;
  14423. @000219B3:0004   label_219b3:
  14424. @000219B5:000D      local_number2 = (local_number1 = 12006);
  14425. @000219C4:0004      if(local_number2) then // ref index: 1
  14426. @000219D0:0006         local_string1 = "The URL scheme could not be recognized, or is not supported.";
  14427. @00021A16:0005         goto label_21a57;
  14428. @00021A1F:0003      endif;
  14429. @00021A1F:0003   label_21a1f:
  14430. @00021A21:0021      StrRemoveLastSlash(local_string1);
  14431. @00021A2A:0006      local_number2 = LASTRESULT;
  14432. @00021A34:0020      FormatMessageA(4608, 0, local_number1, 0, local_string1, local_number2, 0); // dll: KERNEL32.dll
  14433. @00021A57:0003   label_21a57:
  14434. @00021A59:0027      // return coming
  14435. @00021A5D:0023      return local_string1;
  14436. @00021A64:0026   end; // checksum: 30def72c
  14437.  
  14438. @00021A70:0009   label_21a70:
  14439. @00021A72:0022   function STRING FormatMessage(local_number1)
  14440. @00021A72           NUMBER local_number2, local_number3, local_number4, local_number5; 
  14441. @00021A72           STRING local_string1, local_string2, local_string3, local_string4; 
  14442. @00021A72
  14443. @00021A72        begin
  14444. @00021A7B:0021      function_572();
  14445. @00021A81:0006      local_number5 = LASTRESULT;
  14446. @00021A8B:000D      local_number5 = (local_number5 = 2);
  14447. @00021A9A:0004      if(local_number5) then // ref index: 1
  14448. @00021AA6:0021         function_536(local_string2, "MessageBox", "", global_number58);
  14449. @00021AC2:0021         SilentReadData(local_string2, "Result", 2, local_string3, local_number3);
  14450. @00021ADF:0027         // return coming
  14451. @00021AE3:0023         return local_number3;
  14452. @00021AEA:0001      endif;
  14453. @00021AEA:0001   label_21aea:
  14454. @00021AEC:0001      // switch/while/???
  14455. @00021AF0:0007   label_21af0:
  14456. @00021AF2:000D      local_number5 = (local_number1 = -65535);
  14457. @00021B01:0004      if(local_number5) then // ref index: 1
  14458. @00021B0D:0006         local_number2 = 8256;
  14459. @00021B19:0006         local_number4 = 11034;
  14460. @00021B25:0021         function_382(4);
  14461. @00021B30:0006         local_string4 = LASTRESULT;
  14462. @00021B3A:0005         goto label_21c1b;
  14463. @00021B43:0007      endif;
  14464. @00021B43:0007   label_21b43:
  14465. @00021B45:000D      local_number5 = (local_number1 = -65534);
  14466. @00021B54:0004      if(local_number5) then // ref index: 1
  14467. @00021B60:0006         local_number2 = 8240;
  14468. @00021B6C:0006         local_number4 = 11032;
  14469. @00021B78:0021         function_382(2);
  14470. @00021B83:0006         local_string4 = LASTRESULT;
  14471. @00021B8D:0005         goto label_21c1b;
  14472. @00021B96:0007      endif;
  14473. @00021B96:0007   label_21b96:
  14474. @00021B98:000D      local_number5 = (local_number1 = -65533);
  14475. @00021BA7:0004      if(local_number5) then // ref index: 1
  14476. @00021BB3:0006         local_number2 = 8208;
  14477. @00021BBF:0006         local_number4 = 11033;
  14478. @00021BCB:0021         function_382(3);
  14479. @00021BD6:0006         local_string4 = LASTRESULT;
  14480. @00021BE0:0005         goto label_21c1b;
  14481. @00021BE9:0004      endif;
  14482. @00021BE9:0004   label_21be9:
  14483. @00021BEB:0013      local_number2 = (local_number1 | 8192);
  14484. @00021BFA:0006      local_number4 = 11061;
  14485. @00021C06:0021      function_382(11);
  14486. @00021C11:0006      local_string4 = LASTRESULT;
  14487. @00021C1B:0004   label_21c1b:
  14488. @00021C1D:000D      local_number5 = (local_string4 = "");
  14489. @00021C2A:0004      if(local_number5) then // ref index: 1
  14490. @00021C36:0021         function_539(local_number4);
  14491. @00021C3F:0006         local_string4 = LASTRESULT;
  14492. @00021C49:0008      endif;
  14493. @00021C49:0008   label_21c49:
  14494. @00021C4B:0021      function_486(local_string1, local_string4, local_number2);
  14495. @00021C5A:0006      local_number3 = LASTRESULT;
  14496. @00021C64:0021      function_572();
  14497. @00021C6A:0006      local_number5 = LASTRESULT;
  14498. @00021C74:000D      local_number5 = (local_number5 = 1);
  14499. @00021C83:0004      if(local_number5) then // ref index: 1
  14500. @00021C8F:0021         function_536(local_string2, "MessageBox", "", global_number58);
  14501. @00021CAB:0021         SilentReadData/SilentWriteData(local_string2, "Result", 2, local_string3, local_number3);
  14502. @00021CC8:0003      endif;
  14503. @00021CC8:0003   label_21cc8:
  14504. @00021CCA:0027      // return coming
  14505. @00021CCE:0023      return local_number3;
  14506. @00021CD5:0026   end; // checksum: f1032ace
  14507.  
  14508. @00021CE5:0009   label_21ce5:
  14509. @00021CE7:0022   function NUMBER MessageBox(local_string1, local_number1)
  14510. @00021CE7           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  14511. @00021CE7           STRING local_string2, local_string3, local_string4, local_string5; 
  14512. @00021CE7           OBJECT local_object1; 
  14513. @00021CE7        begin
  14514. @00021CF0:0021      function_572();
  14515. @00021CF6:0006      local_number6 = LASTRESULT;
  14516. @00021D00:000D      local_number6 = (local_number6 = 2);
  14517. @00021D0F:0004      if(local_number6) then // ref index: 1
  14518. @00021D1B:0021         function_536(local_string3, "SprintfBox", "", global_number59);
  14519. @00021D37:0021         SilentReadData(local_string3, "Result", 2, local_string4, local_number3);
  14520. @00021D54:0027         // return coming
  14521. @00021D58:0023         return local_number3;
  14522. @00021D5F:0001      endif;
  14523. @00021D5F:0001   label_21d5f:
  14524. @00021D61:0001      // switch/while/???
  14525. @00021D65:0004   label_21d65:
  14526. @00021D67:000D      local_number6 = (local_number1 = -65535);
  14527. @00021D76:0004      if(local_number6) then // ref index: 1
  14528. @00021D82:0006         local_number2 = 8256;
  14529. @00021D8E:0005         goto label_21e0c;
  14530. @00021D97:0004      endif;
  14531. @00021D97:0004   label_21d97:
  14532. @00021D99:000D      local_number6 = (local_number1 = -65534);
  14533. @00021DA8:0004      if(local_number6) then // ref index: 1
  14534. @00021DB4:0006         local_number2 = 8240;
  14535. @00021DC0:0005         goto label_21e0c;
  14536. @00021DC9:0004      endif;
  14537. @00021DC9:0004   label_21dc9:
  14538. @00021DCB:000D      local_number6 = (local_number1 = -65533);
  14539. @00021DDA:0004      if(local_number6) then // ref index: 1
  14540. @00021DE6:0006         local_number2 = 8208;
  14541. @00021DF2:0005         goto label_21e0c;
  14542. @00021DFB:0001      endif;
  14543. @00021DFB:0001   label_21dfb:
  14544. @00021DFD:0013      local_number2 = (local_number1 | 8192);
  14545. @00021E0C:0004   label_21e0c:
  14546. @00021E0E:000D      local_number6 = (local_string1 = "");
  14547. @00021E1B:0004      if(local_number6) then // ref index: 1
  14548. @00021E27:0021         function_539(11341);
  14549. @00021E32:0006         local_string1 = LASTRESULT;
  14550. @00021E3C:0004      endif;
  14551. @00021E3C:0004   label_21e3c:
  14552. @00021E3E:0021      StrRemoveLastSlash(local_string5);
  14553. @00021E47:0006      local_number4 = LASTRESULT;
  14554. @00021E51:0020      _DoSprintf(local_string5, local_number4, local_string2, local_object1); // dll: ISRT.dll
  14555. @00021E63:0006      local_number5 = LASTRESULT;
  14556. @00021E6D:000E   label_21e6d:
  14557. @00021E6F:0001      // switch/while/???
  14558. @00021E73:000D      local_number6 = (local_number5 = -5);
  14559. @00021E82:0009      local_number7 = (local_number4 < 100000);
  14560. @00021E91:0019      local_number6 = (local_number6 = local_number7);
  14561. @00021E9E:0004      if(local_number6) then // ref index: 1
  14562. @00021EAA:0021         StrRemoveLastSlash(local_string5);
  14563. @00021EB3:0006         local_number6 = LASTRESULT;
  14564. @00021EBD:0010         local_number6 = (local_number6 * 2);
  14565. @00021ECC:0031         Resize(local_string5, local_number6);
  14566. @00021ED6:0021         StrRemoveLastSlash(local_string5);
  14567. @00021EDF:0006         local_number4 = LASTRESULT;
  14568. @00021EE9:0020         _DoSprintf(local_string5, local_number4, local_string2, local_object1); // dll: ISRT.dll
  14569. @00021EFB:0006         local_number5 = LASTRESULT;
  14570. @00021F05:0005         goto label_21e6d;
  14571. @00021F0E:0008      endif;
  14572. @00021F0E:0008   label_21f0e:
  14573. @00021F10:0021      function_486(local_string5, local_string1, local_number2);
  14574. @00021F1F:0006      local_number3 = LASTRESULT;
  14575. @00021F29:0021      function_572();
  14576. @00021F2F:0006      local_number6 = LASTRESULT;
  14577. @00021F39:000D      local_number6 = (local_number6 = 1);
  14578. @00021F48:0004      if(local_number6) then // ref index: 1
  14579. @00021F54:0021         function_536(local_string3, "SprintfBox", "", global_number59);
  14580. @00021F70:0021         SilentReadData/SilentWriteData(local_string3, "Result", 2, local_string4, local_number3);
  14581. @00021F8D:0003      endif;
  14582. @00021F8D:0003   label_21f8d:
  14583. @00021F8F:0027      // return coming
  14584. @00021F93:0023      return local_number3;
  14585. @00021F9A:0026   end; // checksum: 4c7f8c2c
  14586.  
  14587. @00021FAA:0007   label_21faa:
  14588. @00021FAC:0022   function NUMBER SprintfBox(local_number1, local_string1, local_string2)
  14589. @00021FAC           NUMBER local_number2, local_number3, local_number4; 
  14590. @00021FAC
  14591. @00021FAC
  14592. @00021FAC        begin
  14593. @00021FB5:0021      GetWindowHandle(-2);
  14594. @00021FC0:0006      local_number2 = LASTRESULT;
  14595. @00021FCA:0020      IsIconic(local_number2); // dll: USER.dll
  14596. @00021FD3:0006      local_number4 = LASTRESULT;
  14597. @00021FDD:0004      if(local_number4) then // ref index: 1
  14598. @00021FE9:0020         ShowWindow(local_number2, 9); // dll: USER.dll
  14599. @00021FF7:0008      endif;
  14600. @00021FF7:0008   label_21ff7:
  14601. @00021FF9:0021      function_538(local_number2);
  14602. @00022002:0020      _EnablePrevDialog(global_number20, 0, "MessageBox"); // dll: ISRT.dll
  14603. @0002201D:0020      MessageBoxA(local_number2, local_string1, local_string2, local_number1); // dll: USER32.dll
  14604. @0002202F:0006      local_number3 = LASTRESULT;
  14605. @00022039:0020      _EnablePrevDialog(global_number20, 1, ""); // dll: ISRT.dll
  14606. @0002204A:0027      // return coming
  14607. @0002204E:0023      return local_number3;
  14608. @00022055:0026   end; // checksum: bfd750f8
  14609.  
  14610. @00022061:0057   label_22061:
  14611. @00022063:0022   function NUMBER function_486(local_string1, local_string2, local_number1)
  14612. @00022063           NUMBER local_number2, local_number3; 
  14613. @00022063
  14614. @00022063           OBJECT local_object1; 
  14615. @00022063        begin
  14616. @0002206C:0035      global_object12.WINNT;
  14617. @0002207B:0006      local_object1 = LASTRESULT;
  14618. @00022085:0033      local_object1.bWinNT = 0;
  14619. @0002209A:0006      local_object1 = NOTHING;
  14620. @000220A4:0035      global_object12.WINNT;
  14621. @000220B3:0006      local_object1 = LASTRESULT;
  14622. @000220BD:0033      local_object1.bWinNT4 = 0;
  14623. @000220D3:0006      local_object1 = NOTHING;
  14624. @000220DD:0035      global_object12.WINNT;
  14625. @000220EC:0006      local_object1 = LASTRESULT;
  14626. @000220F6:0033      local_object1.bWinNT351 = 0;
  14627. @0002210E:0006      local_object1 = NOTHING;
  14628. @00022118:0035      global_object12.WINNT;
  14629. @00022127:0006      local_object1 = LASTRESULT;
  14630. @00022131:0033      local_object1.bWin2000 = 0;
  14631. @00022148:0006      local_object1 = NOTHING;
  14632. @00022152:0035      global_object12.WINNT;
  14633. @00022161:0006      local_object1 = LASTRESULT;
  14634. @0002216B:0033      local_object1.bWinXP = 0;
  14635. @00022180:0006      local_object1 = NOTHING;
  14636. @0002218A:0035      global_object12.WINNT;
  14637. @00022199:0006      local_object1 = LASTRESULT;
  14638. @000221A3:0033      local_object1.nServicePack = 0;
  14639. @000221BE:0006      local_object1 = NOTHING;
  14640. @000221C8:0035      global_object12.WINNT;
  14641. @000221D7:0006      local_object1 = LASTRESULT;
  14642. @000221E1:0033      local_object1.bAdmin_Logged_On = 0;
  14643. @00022200:0006      local_object1 = NOTHING;
  14644. @0002220A:0035      global_object12.WIN9X;
  14645. @00022219:0006      local_object1 = LASTRESULT;
  14646. @00022223:0033      local_object1.bWin95 = 0;
  14647. @00022238:0006      local_object1 = NOTHING;
  14648. @00022242:0035      global_object12.WIN9X;
  14649. @00022251:0006      local_object1 = LASTRESULT;
  14650. @0002225B:0033      local_object1.bWin9X = 0;
  14651. @00022270:0006      local_object1 = NOTHING;
  14652. @0002227A:0035      global_object12.WIN9X;
  14653. @00022289:0006      local_object1 = LASTRESULT;
  14654. @00022293:0033      local_object1.bWin98 = 0;
  14655. @000222A8:0006      local_object1 = NOTHING;
  14656. @000222B2:0035      global_object12.WIN9X;
  14657. @000222C1:0006      local_object1 = LASTRESULT;
  14658. @000222CB:0033      local_object1.bWinMe = 0;
  14659. @000222E0:0006      local_object1 = NOTHING;
  14660. @000222EA:0035      global_object12.WIN9X;
  14661. @000222F9:0006      local_object1 = LASTRESULT;
  14662. @00022303:0033      local_object1.bSubversion_A = 0;
  14663. @0002231F:0006      local_object1 = NOTHING;
  14664. @00022329:0035      global_object12.WIN9X;
  14665. @00022338:0006      local_object1 = LASTRESULT;
  14666. @00022342:0033      local_object1.bSubversion_B = 0;
  14667. @0002235E:0006      local_object1 = NOTHING;
  14668. @00022368:0035      global_object12.WIN9X;
  14669. @00022377:0006      local_object1 = LASTRESULT;
  14670. @00022381:0033      local_object1.bSubversion_C = 0;
  14671. @0002239D:0006      local_object1 = NOTHING;
  14672. @000223A7:0035      global_object12.WIN9X;
  14673. @000223B6:0006      local_object1 = LASTRESULT;
  14674. @000223C0:0033      local_object1.bVersionNotFound = 0;
  14675. @000223DF:0006      local_object1 = NOTHING;
  14676. @000223E9:0033      global_object12.bShellExplorer = 0;
  14677. @00022406:0033      global_object12.bAlpha = 0;
  14678. @0002241B:0033      global_object12.bIntel = 0;
  14679. @00022430:0033      global_object12.nOSMajor = 0;
  14680. @00022447:0033      global_object12.nOSMinor = 0;
  14681. @0002245E:0033      global_object12.nWinMajor = 0;
  14682. @00022476:0033      global_object12.nWinMinor = 0;
  14683. @0002248E:0021      GetSystemInfo(150, local_number1, local_string1);
  14684. @0002249F:000D      local_number2 = (local_number1 = 2);
  14685. @000224AE:0004      if(local_number2) then // ref index: 5
  14686. @000224BA:0035         global_object12.WINNT;
  14687. @000224C9:0006         local_object1 = LASTRESULT;
  14688. @000224D3:0033         local_object1.bWinNT = 1;
  14689. @000224E8:0006         local_object1 = NOTHING;
  14690. @000224F2:0021         GetSystemInfo(95, local_number1, local_string1);
  14691. @00022503:0033         global_object12.nWinMinor = local_number1;
  14692. @00022519:0021         GetSystemInfo(85, local_number1, local_string1);
  14693. @0002252A:0033         global_object12.nWinMajor = local_number1;
  14694. @00022540:000D         local_number2 = (local_number1 = 4);
  14695. @0002254F:0004         if(local_number2) then // ref index: 1
  14696. @0002255B:0033            global_object12.bShellExplorer = 1;
  14697. @00022578:0035            global_object12.WINNT;
  14698. @00022587:0006            local_object1 = LASTRESULT;
  14699. @00022591:0033            local_object1.bWinNT4 = 1;
  14700. @000225A7:0006            local_object1 = NOTHING;
  14701. @000225B1:0005            goto label_2270a;
  14702. @000225BA:0007         endif;
  14703. @000225BA:0007   label_225ba:
  14704. @000225BC:0009         local_number2 = (local_number1 < 4);
  14705. @000225CB:0004         if(local_number2) then // ref index: 1
  14706. @000225D7:0035            global_object12.WINNT;
  14707. @000225E6:0006            local_object1 = LASTRESULT;
  14708. @000225F0:0033            local_object1.bWinNT351 = 1;
  14709. @00022608:0006            local_object1 = NOTHING;
  14710. @00022612:0005            goto label_2270a;
  14711. @0002261B:000C         endif;
  14712. @0002261B:000C   label_2261b:
  14713. @0002261D:000D         local_number2 = (local_number1 = 5);
  14714. @0002262C:0004         if(local_number2) then // ref index: 2
  14715. @00022638:0033            global_object12.bShellExplorer = 1;
  14716. @00022655:0035            global_object12.nWinMinor;
  14717. @00022668:0006            local_number2 = LASTRESULT;
  14718. @00022672:000D            local_number2 = (local_number2 = 0);
  14719. @00022681:0004            if(local_number2) then // ref index: 1
  14720. @0002268D:0035               global_object12.WINNT;
  14721. @0002269C:0006               local_object1 = LASTRESULT;
  14722. @000226A6:0033               local_object1.bWin2000 = 1;
  14723. @000226BD:0006               local_object1 = NOTHING;
  14724. @000226C7:0005               goto label_2270a;
  14725. @000226D0:0004            endif;
  14726. @000226D0:0004   label_226d0:
  14727. @000226D2:0035            global_object12.WINNT;
  14728. @000226E1:0006            local_object1 = LASTRESULT;
  14729. @000226EB:0033            local_object1.bWinXP = 1;
  14730. @00022700:0006            local_object1 = NOTHING;
  14731. @0002270A:0006         endif;
  14732. @0002270A:0006   label_2270a:
  14733. @0002270C:0021         GetSystemInfo(90, local_number1, local_string1);
  14734. @0002271D:0033         global_object12.nOSMinor = local_number1;
  14735. @00022732:0021         GetSystemInfo(80, local_number1, local_string1);
  14736. @00022743:0033         global_object12.nOSMajor = local_number1;
  14737. @00022758:0021         function_488();
  14738. @0002275E:0005         goto label_229f0;
  14739. @00022767:000C      endif;
  14740. @00022767:000C   label_22767:
  14741. @00022769:000D      local_number2 = (local_number1 = 6);
  14742. @00022778:0004      if(local_number2) then // ref index: 6
  14743. @00022784:0035         global_object12.WIN9X;
  14744. @00022793:0006         local_object1 = LASTRESULT;
  14745. @0002279D:0033         local_object1.bWin9X = 1;
  14746. @000227B2:0006         local_object1 = NOTHING;
  14747. @000227BC:0033         global_object12.bShellExplorer = 1;
  14748. @000227D9:0021         GetSystemInfo(95, local_number1, local_string1);
  14749. @000227EA:0033         global_object12.nWinMinor = local_number1;
  14750. @00022800:0001         // switch/while/???
  14751. @00022804:0035         global_object12.nWinMinor;
  14752. @00022817:0006         local_number2 = LASTRESULT;
  14753. @00022821:0007   label_22821:
  14754. @00022823:000D         local_number3 = (local_number2 = 10);
  14755. @00022832:0004         if(local_number3) then // ref index: 1
  14756. @0002283E:0035            global_object12.WIN9X;
  14757. @0002284D:0006            local_object1 = LASTRESULT;
  14758. @00022857:0033            local_object1.bWin98 = 1;
  14759. @0002286C:0006            local_object1 = NOTHING;
  14760. @00022876:0005            goto label_22975;
  14761. @0002287F:0007         endif;
  14762. @0002287F:0007   label_2287f:
  14763. @00022881:000D         local_number3 = (local_number2 = 0);
  14764. @00022890:0004         if(local_number3) then // ref index: 1
  14765. @0002289C:0035            global_object12.WIN9X;
  14766. @000228AB:0006            local_object1 = LASTRESULT;
  14767. @000228B5:0033            local_object1.bWin95 = 1;
  14768. @000228CA:0006            local_object1 = NOTHING;
  14769. @000228D4:0005            goto label_22975;
  14770. @000228DD:0007         endif;
  14771. @000228DD:0007   label_228dd:
  14772. @000228DF:000D         local_number3 = (local_number2 = 90);
  14773. @000228EE:0004         if(local_number3) then // ref index: 1
  14774. @000228FA:0035            global_object12.WIN9X;
  14775. @00022909:0006            local_object1 = LASTRESULT;
  14776. @00022913:0033            local_object1.bWinMe = 1;
  14777. @00022928:0006            local_object1 = NOTHING;
  14778. @00022932:0005            goto label_22975;
  14779. @0002293B:0004         endif;
  14780. @0002293B:0004   label_2293b:
  14781. @0002293D:0035         global_object12.WIN9X;
  14782. @0002294C:0006         local_object1 = LASTRESULT;
  14783. @00022956:0033         local_object1.bWinMe = 1;
  14784. @0002296B:0006         local_object1 = NOTHING;
  14785. @00022975:0007   label_22975:
  14786. @00022977:0021         function_489();
  14787. @0002297D:0021         GetSystemInfo(90, local_number1, local_string1);
  14788. @0002298E:0033         global_object12.nOSMinor = local_number1;
  14789. @000229A3:0021         GetSystemInfo(80, local_number1, local_string1);
  14790. @000229B4:0033         global_object12.nOSMajor = local_number1;
  14791. @000229C9:0021         GetSystemInfo(85, local_number1, local_string1);
  14792. @000229DA:0033         global_object12.nWinMajor = local_number1;
  14793. @000229F0:0005      endif;
  14794. @000229F0:0005   label_229f0:
  14795. @000229F2:0021      GetSystemInfo(10, local_number1, local_string1);
  14796. @00022A03:000D      local_number2 = (local_number1 = 601);
  14797. @00022A12:0004      if(local_number2) then // ref index: 1
  14798. @00022A1E:0033         global_object12.bAlpha = 1;
  14799. @00022A33:0005         goto label_22a53;
  14800. @00022A3C:0001      endif;
  14801. @00022A3C:0001   label_22a3c:
  14802. @00022A3E:0033      global_object12.bIntel = 1;
  14803. @00022A53:0002   label_22a53:
  14804. @00022A55:0024      return;
  14805. @00022A59:0026   end; // checksum: f77ed142
  14806.  
  14807. @00022A69:0019   label_22a69:
  14808. @00022A6B:0022   function NUMBER function_487()
  14809. @00022A6B           NUMBER local_number1, local_number2, local_number3, local_number5, local_number6; 
  14810. @00022A6B           STRING local_string1; 
  14811. @00022A6B           OBJECT local_object1, local_object2; 
  14812. @00022A6B        begin
  14813. @00022A74:0035      global_object12.WINNT;
  14814. @00022A83:0006      local_object2 = LASTRESULT;
  14815. @00022A8D:0021      function_442(8, local_string1);
  14816. @00022A9B:0006      local_number6 = LASTRESULT;
  14817. @00022AA5:0033      local_object2.bAdmin_Logged_On = local_number6;
  14818. @00022AC2:0006      local_object2 = NOTHING;
  14819. @00022ACC:0035      global_object12.nWinMajor;
  14820. @00022ADF:0006      local_number6 = LASTRESULT;
  14821. @00022AE9:000A      local_number6 = (local_number6 > 4);
  14822. @00022AF8:0004      if(local_number6) then // ref index: 1
  14823. @00022B04:0032         SizeOf(local_object1);
  14824. @00022B0B:0006         local_number6 = LASTRESULT;
  14825. @00022B15:0033         local_object1.nOSVersionInfoSize = local_number6;
  14826. @00022B34:001A         local_number6 = &local_object1;
  14827. @00022B3E:0020         GetVersionEx(local_number6); // dll: KERNEL32.dll
  14828. @00022B47:0006         local_number5 = LASTRESULT;
  14829. @00022B51:0004         if(local_number5) then // ref index: 1
  14830. @00022B5D:0035            global_object12.WINNT;
  14831. @00022B6C:0006            local_object2 = LASTRESULT;
  14832. @00022B76:0035            local_object1.nServicePackMajor;
  14833. @00022B91:0006            local_number6 = LASTRESULT;
  14834. @00022B9B:0033            local_object2.nServicePack = local_number6;
  14835. @00022BB4:0006            local_object2 = NOTHING;
  14836. @00022BBE:0024            return;
  14837. @00022BC2:000B         endif;
  14838. @00022BC2:000B      endif;
  14839. @00022BC2:000B   label_22bc2:
  14840. @00022BC4:0021      function_306(-2147483646, "System\\CurrentControlSet\\Control\\Windows", "CSDVersion", local_number1, local_string1, local_number2);
  14841. @00022C10:0006      local_number6 = LASTRESULT;
  14842. @00022C1A:000C      local_number6 = (local_number6 >= 0);
  14843. @00022C29:0004      if(local_number6) then // ref index: 1
  14844. @00022C35:002C         StrToNum(local_number3, local_string1);
  14845. @00022C3F:0035         global_object12.WINNT;
  14846. @00022C4E:0006         local_object2 = LASTRESULT;
  14847. @00022C58:0017         local_number6 = (local_number3 >> 8);
  14848. @00022C67:0012         local_number6 = (local_number6 & 255);
  14849. @00022C76:0033         local_object2.nServicePack = local_number6;
  14850. @00022C8F:0006         local_object2 = NOTHING;
  14851. @00022C99:0002      endif;
  14852. @00022C99:0002   label_22c99:
  14853. @00022C9B:0024      return;
  14854. @00022C9F:0026   end; // checksum: 6f9db552
  14855.  
  14856. @00022CB3:0008   label_22cb3:
  14857. @00022CB5:0022   function NUMBER function_488()
  14858. @00022CB5           NUMBER local_number1, local_number2, local_number3; 
  14859. @00022CB5           STRING local_string1, local_string2, local_string3, local_string4; 
  14860. @00022CB5           OBJECT local_object1; 
  14861. @00022CB5        begin
  14862. @00022CBE:0006      local_string1 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion";
  14863. @00022CF1:0006      local_string2 = "SubVersionNumber";
  14864. @00022D0B:0021      function_306(-2147483646, local_string1, local_string2, local_number1, local_string3, local_number2);
  14865. @00022D25:0006      local_number3 = LASTRESULT;
  14866. @00022D2F:000D      local_number3 = (local_number3 = 0);
  14867. @00022D3E:0004      if(local_number3) then // ref index: 1
  14868. @00022D4A:0006         local_string4 = local_string3;
  14869. @00022D54:0007      endif;
  14870. @00022D54:0007   label_22d54:
  14871. @00022D56:0008      local_number3 = (local_string4 % "a");
  14872. @00022D64:0004      if(local_number3) then // ref index: 1
  14873. @00022D70:0035         global_object12.WIN9X;
  14874. @00022D7F:0006         local_object1 = LASTRESULT;
  14875. @00022D89:0033         local_object1.bSubversion_A = 1;
  14876. @00022DA5:0006         local_object1 = NOTHING;
  14877. @00022DAF:0005         goto label_22ec4;
  14878. @00022DB8:0007      endif;
  14879. @00022DB8:0007   label_22db8:
  14880. @00022DBA:0008      local_number3 = (local_string4 % "b");
  14881. @00022DC8:0004      if(local_number3) then // ref index: 1
  14882. @00022DD4:0035         global_object12.WIN9X;
  14883. @00022DE3:0006         local_object1 = LASTRESULT;
  14884. @00022DED:0033         local_object1.bSubversion_B = 1;
  14885. @00022E09:0006         local_object1 = NOTHING;
  14886. @00022E13:0005         goto label_22ec4;
  14887. @00022E1C:0007      endif;
  14888. @00022E1C:0007   label_22e1c:
  14889. @00022E1E:0008      local_number3 = (local_string4 % "c");
  14890. @00022E2C:0004      if(local_number3) then // ref index: 1
  14891. @00022E38:0035         global_object12.WIN9X;
  14892. @00022E47:0006         local_object1 = LASTRESULT;
  14893. @00022E51:0033         local_object1.bSubversion_C = 1;
  14894. @00022E6D:0006         local_object1 = NOTHING;
  14895. @00022E77:0005         goto label_22ec4;
  14896. @00022E80:0004      endif;
  14897. @00022E80:0004   label_22e80:
  14898. @00022E82:0035      global_object12.WIN9X;
  14899. @00022E91:0006      local_object1 = LASTRESULT;
  14900. @00022E9B:0033      local_object1.bVersionNotFound = 1;
  14901. @00022EBA:0006      local_object1 = NOTHING;
  14902. @00022EC4:0002   label_22ec4:
  14903. @00022EC6:0024      return;
  14904. @00022ECA:0026   end; // checksum: dc5514c
  14905.  
  14906. @00022EDA:0005   label_22eda:
  14907. @00022EDC:0022   function NUMBER function_489()
  14908. @00022EDC           NUMBER local_number1, local_number2, local_number3, local_number4, local_number6; 
  14909. @00022EDC           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  14910. @00022EDC
  14911. @00022EDC        begin
  14912. @00022EE5:000D      local_number6 = (local_string2 = "");
  14913. @00022EF2:0004      if(local_number6) then // ref index: 1
  14914. @00022EFE:0006         local_number2 = 0;
  14915. @00022F0A:0005         goto label_22f1f;
  14916. @00022F13:0001      endif;
  14917. @00022F13:0001   label_22f13:
  14918. @00022F15:001A      local_number2 = &local_string2;
  14919. @00022F1F:0004   label_22f1f:
  14920. @00022F21:000D      local_number6 = (local_string3 = "");
  14921. @00022F2E:0004      if(local_number6) then // ref index: 1
  14922. @00022F3A:0006         local_number1 = 0;
  14923. @00022F46:0005         goto label_22f5b;
  14924. @00022F4F:0001      endif;
  14925. @00022F4F:0001   label_22f4f:
  14926. @00022F51:001A      local_number1 = &local_string3;
  14927. @00022F5B:0008   label_22f5b:
  14928. @00022F5D:0031      Resize(local_string4, 2048);
  14929. @00022F69:0032      SizeOf(local_string4);
  14930. @00022F70:0006      local_number4 = LASTRESULT;
  14931. @00022F7A:000D      local_number6 = (local_string1 = "WIN.INI");
  14932. @00022F8E:0004      if(local_number6) then // ref index: 1
  14933. @00022F9A:0020         GetProfileStringA(local_number2, local_number1, "", local_string4, local_number4); // dll: KERNEL32.dll
  14934. @00022FAF:0006         local_number3 = LASTRESULT;
  14935. @00022FB9:0005         goto label_2308a;
  14936. @00022FC2:0008      endif;
  14937. @00022FC2:0008   label_22fc2:
  14938. @00022FC4:0021      function_491(local_string1);
  14939. @00022FCD:0006      local_number6 = LASTRESULT;
  14940. @00022FD7:000D      local_number6 = (local_number6 = 0);
  14941. @00022FE6:0004      if(local_number6) then // ref index: 1
  14942. @00022FF2:0021         function_596();
  14943. @00022FF8:0006         local_string6 = LASTRESULT;
  14944. @00023002:0014         local_string5 = (local_string6 ^ local_string1);
  14945. @0002300F:0005         goto label_23024;
  14946. @00023018:0001      endif;
  14947. @00023018:0001   label_23018:
  14948. @0002301A:0006      local_string5 = local_string1;
  14949. @00023024:0006   label_23024:
  14950. @00023026:0021      function_442(3, local_string5);
  14951. @00023034:0006      local_number6 = LASTRESULT;
  14952. @0002303E:000D      local_number6 = (local_number6 = 0);
  14953. @0002304D:0004      if(local_number6) then // ref index: 1
  14954. @00023059:0027         // return coming
  14955. @0002305D:0023         return -1;
  14956. @00023066:0002      endif;
  14957. @00023066:0002   label_23066:
  14958. @00023068:0020      GetPrivateProfileStringA(local_number2, local_number1, "", local_string4, local_number4, local_string1); // dll: KERNEL32.dll
  14959. @00023080:0006      local_number3 = LASTRESULT;
  14960. @0002308A:0004   label_2308a:
  14961. @0002308C:000D      local_number6 = (local_number3 = 0);
  14962. @0002309B:0004      if(local_number6) then // ref index: 1
  14963. @000230A7:0027         // return coming
  14964. @000230AB:0023         return -1;
  14965. @000230B4:0004      endif;
  14966. @000230B4:0004   label_230b4:
  14967. @000230B6:0009      local_number6 = (local_number4 < local_number3);
  14968. @000230C3:0004      if(local_number6) then // ref index: 1
  14969. @000230CF:0027         // return coming
  14970. @000230D3:0023         return -5;
  14971. @000230DC:0003      endif;
  14972. @000230DC:0003   label_230dc:
  14973. @000230DE:000B      local_number6 = (local_number3 <= 0);
  14974. @000230ED:0004      if(local_number6) then // ref index: 1
  14975. @000230F9:0006         local_string4 = "";
  14976. @00023103:0003      endif;
  14977. @00023103:0003   label_23103:
  14978. @00023105:0027      // return coming
  14979. @00023109:0023      return 0;
  14980. @00023112:0026   end; // checksum: d0dffd86
  14981.  
  14982. @0002311E:0009   label_2311e:
  14983. @00023120:0022   function NUMBER function_490(local_string1, local_string2, local_string3, local_string4)
  14984. @00023120           NUMBER local_number1, local_number2; 
  14985. @00023120
  14986. @00023120
  14987. @00023120        begin
  14988. @00023129:0021      ParsePath(local_string2, local_string1, 0);
  14989. @0002313A:0021      ParsePath(local_string3, local_string1, 2);
  14990. @0002314B:000D      local_number1 = (local_string2 = "");
  14991. @00023158:000D      local_number2 = (local_string3 = "");
  14992. @00023165:0018      local_number1 = (local_number1 || local_number2);
  14993. @00023172:0004      if(local_number1) then // ref index: 1
  14994. @0002317E:0027         // return coming
  14995. @00023182:0023         return 0;
  14996. @0002318B:0008      endif;
  14997. @0002318B:0008   label_2318b:
  14998. @0002318D:001E      local_number1 = local_string2[1];
  14999. @0002319C:000D      local_number1 = (local_number1 = 58);
  15000. @000231AB:0004      if(local_number1) then // ref index: 1
  15001. @000231B7:0027         // return coming
  15002. @000231BB:001E         local_number1 = local_string2[0];
  15003. @000231CA:0021         function_493(local_number1);
  15004. @000231D3:0006         local_number1 = LASTRESULT;
  15005. @000231DD:0023         return local_number1;
  15006. @000231E4:0003      endif;
  15007. @000231E4:0003   label_231e4:
  15008. @000231E6:0027      // return coming
  15009. @000231EA:0023      return 1;
  15010. @000231F3:0026   end; // checksum: 107eb38
  15011.  
  15012. @000231FF:0004   label_231ff:
  15013. @00023201:0022   function NUMBER function_491(local_string1)
  15014. @00023201           NUMBER local_number1, local_number3; 
  15015. @00023201
  15016. @00023201
  15017. @00023201        begin
  15018. @0002320A:000D      local_number3 = (local_number1 = 0);
  15019. @00023219:0004      if(local_number3) then // ref index: 1
  15020. @00023225:0021         function_494(local_string1);
  15021. @0002322E:0004      endif;
  15022. @0002322E:0004   label_2322e:
  15023. @00023230:0014      local_string1 = (local_string1 ^ "");
  15024. @0002323D:0027      // return coming
  15025. @00023241:0023      return 0;
  15026. @0002324A:0026   end; // checksum: 74c3d
  15027.  
  15028. @00023256:000B   label_23256:
  15029. @00023258:0022   function NUMBER function_492(local_string1, local_number1)
  15030. @00023258           NUMBER local_number2, local_number3, local_number4; 
  15031. @00023258
  15032. @00023258
  15033. @00023258        begin
  15034. @00023261:0027      // return coming
  15035. @00023265:000C      local_number2 = (local_number1 >= 97);
  15036. @00023274:000B      local_number3 = (local_number1 <= 122);
  15037. @00023283:0019      local_number2 = (local_number2 = local_number3);
  15038. @00023290:000C      local_number3 = (local_number1 >= 65);
  15039. @0002329F:000B      local_number4 = (local_number1 <= 90);
  15040. @000232AE:0019      local_number3 = (local_number3 = local_number4);
  15041. @000232BB:0018      local_number2 = (local_number2 || local_number3);
  15042. @000232C8:0023      return local_number2;
  15043. @000232CF:0026   end; // checksum: 27138
  15044.  
  15045. @000232DB:0007   label_232db:
  15046. @000232DD:0022   function NUMBER function_493(local_number1)
  15047. @000232DD           NUMBER local_number2, local_number3; 
  15048. @000232DD           STRING local_string1, local_string2, local_string3, local_string4; 
  15049. @000232DD
  15050. @000232DD        begin
  15051. @000232E6:0021      ParsePath(local_string2, local_string1, 1);
  15052. @000232F7:000D      local_number2 = (local_string2 = "");
  15053. @00023304:0004      if(local_number2) then // ref index: 1
  15054. @00023310:0007         local_string1 = (".\\" + local_string1);
  15055. @0002331F:0027         // return coming
  15056. @00023323:0023         return 1;
  15057. @0002332C:0006      endif;
  15058. @0002332C:0006   label_2332c:
  15059. @0002332E:0028      StrLengthChars(local_string2);
  15060. @00023335:0006      local_number1 = LASTRESULT;
  15061. @0002333F:0009      local_number2 = (local_number1 < 2);
  15062. @0002334E:0004      if(local_number2) then // ref index: 1
  15063. @0002335A:0027         // return coming
  15064. @0002335E:0023         return 0;
  15065. @00023367:000A      endif;
  15066. @00023367:000A   label_23367:
  15067. @00023369:001E      local_number2 = local_string2[1];
  15068. @00023378:000D      local_number2 = (local_number2 = 58);
  15069. @00023387:000D      local_number3 = (local_number1 = 2);
  15070. @00023396:0019      local_number2 = (local_number2 = local_number3);
  15071. @000233A3:0004      if(local_number2) then // ref index: 1
  15072. @000233AF:0021         GetDisk/GetDir(local_string1, local_string3);
  15073. @000233BB:0007         local_string4 = (local_string2 + ".\\");
  15074. @000233CA:0007         local_string1 = (local_string4 + local_string3);
  15075. @000233D7:0027         // return coming
  15076. @000233DB:0023         return 1;
  15077. @000233E4:0003      endif;
  15078. @000233E4:0003   label_233e4:
  15079. @000233E6:0027      // return coming
  15080. @000233EA:0023      return 0;
  15081. @000233F3:0026   end; // checksum: 32f05
  15082.  
  15083. @000233FF:0006   label_233ff:
  15084. @00023401:0022   function NUMBER function_494(local_string1)
  15085. @00023401           NUMBER local_number1, local_number2; 
  15086. @00023401
  15087. @00023401
  15088. @00023401        begin
  15089. @0002340A:0027      // return coming
  15090. @0002340E:0020      _ListCreate(global_number20, local_number1); // dll: ISRT.dll
  15091. @0002341A:0006      local_number2 = LASTRESULT;
  15092. @00023424:0023      return local_number2;
  15093. @0002342B:0026   end; // checksum: 422a012a
  15094.  
  15095. @00023437:0006   label_23437:
  15096. @00023439:0022   function NUMBER ListCreate(local_number1)
  15097. @00023439           NUMBER local_number2; 
  15098. @00023439
  15099. @00023439
  15100. @00023439        begin
  15101. @00023442:0027      // return coming
  15102. @00023446:0020      _ListDestroy(global_number20, local_number1); // dll: ISRT.dll
  15103. @00023452:0006      local_number2 = LASTRESULT;
  15104. @0002345C:0023      return local_number2;
  15105. @00023463:0026   end; // checksum: 2d37003b
  15106.  
  15107. @0002346F:0006   label_2346f:
  15108. @00023471:0022   function NUMBER ListCount/ListDestroy(local_number1)
  15109. @00023471           NUMBER local_number2; 
  15110. @00023471
  15111. @00023471
  15112. @00023471        begin
  15113. @0002347A:0027      // return coming
  15114. @0002347E:0020      _ListCount(global_number20, local_number1); // dll: ISRT.dll
  15115. @0002348A:0006      local_number2 = LASTRESULT;
  15116. @00023494:0023      return local_number2;
  15117. @0002349B:0026   end; // checksum: 52520122
  15118.  
  15119. @000234A7:0006   label_234a7:
  15120. @000234A9:0022   function NUMBER ListCount(local_number1)
  15121. @000234A9           NUMBER local_number2, local_number3; 
  15122. @000234A9
  15123. @000234A9
  15124. @000234A9        begin
  15125. @000234B2:0027      // return coming
  15126. @000234B6:0020      _ListSetIndex(global_number20, local_number1, local_number2); // dll: ISRT.dll
  15127. @000234C5:0006      local_number3 = LASTRESULT;
  15128. @000234CF:0023      return local_number3;
  15129. @000234D6:0026   end; // checksum: 363c0e79
  15130.  
  15131. @000234E2:0006   label_234e2:
  15132. @000234E4:0022   function NUMBER ListSetIndex(local_number1, local_number2)
  15133. @000234E4           NUMBER local_number3, local_number4; 
  15134. @000234E4
  15135. @000234E4
  15136. @000234E4        begin
  15137. @000234ED:0027      // return coming
  15138. @000234F1:0020      _ListAddItem(global_number20, local_number1, local_number2, local_number3); // dll: ISRT.dll
  15139. @00023503:0006      local_number4 = LASTRESULT;
  15140. @0002350D:0023      return local_number4;
  15141. @00023514:0026   end; // checksum: 2e3c0003
  15142.  
  15143. @00023520:0006   label_23520:
  15144. @00023522:0022   function NUMBER ListAddItem(local_number1, local_number2, local_number3)
  15145. @00023522
  15146. @00023522           STRING local_string1; 
  15147. @00023522
  15148. @00023522        begin
  15149. @0002352B:0027      // return coming
  15150. @0002352F:0020      _ListAddString(global_number20, local_number1, local_string1, local_number2); // dll: ISRT.dll
  15151. @00023541:0006      local_number3 = LASTRESULT;
  15152. @0002354B:0023      return local_number3;
  15153. @00023552:0026   end; // checksum: 2a2e6776
  15154.  
  15155. @0002355E:000A   label_2355e:
  15156. @00023560:0022   function NUMBER function_500(local_number1, local_string1, local_number2)
  15157. @00023560           NUMBER local_number3, local_number4; 
  15158. @00023560           STRING local_string2; 
  15159. @00023560
  15160. @00023560        begin
  15161. @00023569:0006      local_string2 = local_string1;
  15162. @00023573:0021      StrRemoveLastSlash(local_string2);
  15163. @0002357C:0006      local_number3 = LASTRESULT;
  15164. @00023586:0020      _ListCurrentString(global_number20, local_number1, local_string2, local_number3); // dll: ISRT.dll
  15165. @00023598:0006      local_number2 = LASTRESULT;
  15166. @000235A2:000D      local_number3 = (local_number2 = -502);
  15167. @000235B1:0004      if(local_number3) then // ref index: 1
  15168. @000235BD:0006         local_number2 = 1;
  15169. @000235C9:0005         goto label_23644;
  15170. @000235D2:0009      endif;
  15171. @000235D2:0009   label_235d2:
  15172. @000235D4:000E      local_number3 = (local_number2 != 0);
  15173. @000235E3:000A      local_number4 = (local_number2 > 0);
  15174. @000235F2:0019      local_number3 = (local_number3 = local_number4);
  15175. @000235FF:0004      if(local_number3) then // ref index: 1
  15176. @0002360B:0031         Resize(local_string2, local_number2);
  15177. @00023615:0021         StrRemoveLastSlash(local_string2);
  15178. @0002361E:0006         local_number3 = LASTRESULT;
  15179. @00023628:0020         _ListCurrentString(global_number20, local_number1, local_string2, local_number3); // dll: ISRT.dll
  15180. @0002363A:0006         local_number2 = LASTRESULT;
  15181. @00023644:0004      endif;
  15182. @00023644:0004   label_23644:
  15183. @00023646:0006      local_string1 = local_string2;
  15184. @00023650:0027      // return coming
  15185. @00023654:0023      return local_number2;
  15186. @0002365B:0026   end; // checksum: fffbf2f9
  15187.  
  15188. @00023667:0006   label_23667:
  15189. @00023669:0022   function NUMBER ListFindString(local_number1, local_string1)
  15190. @00023669           NUMBER local_number2; 
  15191. @00023669
  15192. @00023669
  15193. @00023669        begin
  15194. @00023672:0027      // return coming
  15195. @00023676:0020      _ListFindString(global_number20, local_number1, local_string1); // dll: ISRT.dll
  15196. @00023685:0006      local_number2 = LASTRESULT;
  15197. @0002368F:0023      return local_number2;
  15198. @00023696:0026   end; // checksum: 3b474944
  15199.  
  15200. @000236A2:0006   label_236a2:
  15201. @000236A4:0022   function NUMBER ListFindString(local_number1, local_string1)
  15202. @000236A4           NUMBER local_number2, local_number3; 
  15203. @000236A4
  15204. @000236A4
  15205. @000236A4        begin
  15206. @000236AD:0027      // return coming
  15207. @000236B1:0020      _ListGetFirstItem(global_number20, local_number1, local_number2); // dll: ISRT.dll
  15208. @000236C0:0006      local_number3 = LASTRESULT;
  15209. @000236CA:0023      return local_number3;
  15210. @000236D1:0026   end; // checksum: 455e5517
  15211.  
  15212. @000236DD:000A   label_236dd:
  15213. @000236DF:0022   function NUMBER ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number1, local_number2)
  15214. @000236DF           NUMBER local_number3, local_number4; 
  15215. @000236DF           STRING local_string1, local_string2; 
  15216. @000236DF
  15217. @000236DF        begin
  15218. @000236E8:0006      local_string2 = local_string1;
  15219. @000236F2:0021      StrRemoveLastSlash(local_string2);
  15220. @000236FB:0006      local_number3 = LASTRESULT;
  15221. @00023705:0020      _ListGetFirstString(global_number20, local_number1, local_string2, local_number3); // dll: ISRT.dll
  15222. @00023717:0006      local_number2 = LASTRESULT;
  15223. @00023721:000D      local_number3 = (local_number2 = -502);
  15224. @00023730:0004      if(local_number3) then // ref index: 1
  15225. @0002373C:0006         local_number2 = 1;
  15226. @00023748:0005         goto label_237c3;
  15227. @00023751:0009      endif;
  15228. @00023751:0009   label_23751:
  15229. @00023753:000E      local_number3 = (local_number2 != 0);
  15230. @00023762:000A      local_number4 = (local_number2 > 0);
  15231. @00023771:0019      local_number3 = (local_number3 = local_number4);
  15232. @0002377E:0004      if(local_number3) then // ref index: 1
  15233. @0002378A:0031         Resize(local_string2, local_number2);
  15234. @00023794:0021         StrRemoveLastSlash(local_string2);
  15235. @0002379D:0006         local_number3 = LASTRESULT;
  15236. @000237A7:0020         _ListGetFirstString(global_number20, local_number1, local_string2, local_number3); // dll: ISRT.dll
  15237. @000237B9:0006         local_number2 = LASTRESULT;
  15238. @000237C3:0004      endif;
  15239. @000237C3:0004   label_237c3:
  15240. @000237C5:0006      local_string1 = local_string2;
  15241. @000237CF:0027      // return coming
  15242. @000237D3:0023      return local_number2;
  15243. @000237DA:0026   end; // checksum: fffef6f9
  15244.  
  15245. @000237E6:0006   label_237e6:
  15246. @000237E8:0022   function NUMBER function_504(local_number1, local_string1)
  15247. @000237E8           NUMBER local_number2, local_number3; 
  15248. @000237E8
  15249. @000237E8
  15250. @000237E8        begin
  15251. @000237F1:0027      // return coming
  15252. @000237F5:0020      _ListGetNextItem(global_number20, local_number1, local_number2); // dll: ISRT.dll
  15253. @00023804:0006      local_number3 = LASTRESULT;
  15254. @0002380E:0023      return local_number3;
  15255. @00023815:0026   end; // checksum: 4a45644f
  15256.  
  15257. @00023821:000A   label_23821:
  15258. @00023823:0022   function NUMBER ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number1, local_number2)
  15259. @00023823           NUMBER local_number3, local_number4; 
  15260. @00023823           STRING local_string1, local_string2; 
  15261. @00023823
  15262. @00023823        begin
  15263. @0002382C:0006      local_string2 = local_string1;
  15264. @00023836:0021      StrRemoveLastSlash(local_string2);
  15265. @0002383F:0006      local_number3 = LASTRESULT;
  15266. @00023849:0020      _ListGetNextString(global_number20, local_number1, local_string2, local_number3); // dll: ISRT.dll
  15267. @0002385B:0006      local_number2 = LASTRESULT;
  15268. @00023865:000D      local_number3 = (local_number2 = -502);
  15269. @00023874:0004      if(local_number3) then // ref index: 1
  15270. @00023880:0006         local_number2 = 1;
  15271. @0002388C:0005         goto label_23907;
  15272. @00023895:0009      endif;
  15273. @00023895:0009   label_23895:
  15274. @00023897:000E      local_number3 = (local_number2 != 0);
  15275. @000238A6:000A      local_number4 = (local_number2 > 0);
  15276. @000238B5:0019      local_number3 = (local_number3 = local_number4);
  15277. @000238C2:0004      if(local_number3) then // ref index: 1
  15278. @000238CE:0031         Resize(local_string2, local_number2);
  15279. @000238D8:0021         StrRemoveLastSlash(local_string2);
  15280. @000238E1:0006         local_number3 = LASTRESULT;
  15281. @000238EB:0020         _ListGetNextString(global_number20, local_number1, local_string2, local_number3); // dll: ISRT.dll
  15282. @000238FD:0006         local_number2 = LASTRESULT;
  15283. @00023907:0004      endif;
  15284. @00023907:0004   label_23907:
  15285. @00023909:0006      local_string1 = local_string2;
  15286. @00023913:0027      // return coming
  15287. @00023917:0023      return local_number2;
  15288. @0002391E:0026   end; // checksum: fffef6f9
  15289.  
  15290. @0002392A:0006   label_2392a:
  15291. @0002392C:0022   function NUMBER ListWriteToFile(local_number1, local_string1)
  15292. @0002392C           NUMBER local_number2; 
  15293. @0002392C
  15294. @0002392C
  15295. @0002392C        begin
  15296. @00023935:0027      // return coming
  15297. @00023939:0020      _ListGetType(global_number20, local_number1); // dll: ISRT.dll
  15298. @00023945:0006      local_number2 = LASTRESULT;
  15299. @0002394F:0023      return local_number2;
  15300. @00023956:0026   end; // checksum: 36280918
  15301.  
  15302. @00023962:0010   label_23962:
  15303. @00023964:0022   function NUMBER function_507(local_number1)
  15304. @00023964           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number10, local_number11, local_number13, local_number15, local_number16; 
  15305. @00023964           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string8, local_string9, local_string10, local_string11, local_string12, local_string13, local_string15, local_string17; 
  15306. @00023964
  15307. @00023964        begin
  15308. @0002396D:0006      local_string15 = "K";
  15309. @00023978:0006      local_string5 = "SdComponentTree";
  15310. @00023991:0006      local_number5 = 12052;
  15311. @0002399D:0021      function_572();
  15312. @000239A3:0006      local_number15 = LASTRESULT;
  15313. @000239AD:000D      local_number15 = (local_number15 = 2);
  15314. @000239BC:0004      if(local_number15) then // ref index: 2
  15315. @000239C8:0021         function_536(global_string11, local_string5, local_string1, global_number60);
  15316. @000239DA:0021         SilentReadData(global_string11, "Result", 2, local_string8, local_number2);
  15317. @000239F7:000E         local_number15 = (local_number2 != 12);
  15318. @00023A06:000E         local_number16 = (local_number2 != 2);
  15319. @00023A15:0019         local_number15 = (local_number15 = local_number16);
  15320. @00023A22:0004         if(local_number15) then // ref index: 1
  15321. @00023A2E:0021            SilentReadData(global_string11, "Component", 4, local_string4, local_number3);
  15322. @00023A4E:0021            SilentReadData(global_string11, "szDir", 1, local_string3, local_number3);
  15323. @00023A6A:0002         endif;
  15324. @00023A6A:0002   label_23a6a:
  15325. @00023A6C:0027         // return coming
  15326. @00023A70:0023         return local_number2;
  15327. @00023A77:0003      endif;
  15328. @00023A77:0003   label_23a77:
  15329. @00023A79:000D      local_number15 = (global_number8 = 0);
  15330. @00023A88:0004      if(local_number15) then // ref index: 1
  15331. @00023A94:0021         SdInit();
  15332. @00023A9A:0006      endif;
  15333. @00023A9A:0006   label_23a9a:
  15334. @00023A9C:0021      DefineDialog(local_string5, 0, "", local_number5, "", 0, -2, 3);
  15335. @00023AC2:0006      local_number15 = LASTRESULT;
  15336. @00023ACC:000D      local_number15 = (local_number15 = -1);
  15337. @00023ADB:0004      if(local_number15) then // ref index: 1
  15338. @00023AE7:0027         // return coming
  15339. @00023AEB:0023         return -1;
  15340. @00023AF4:0001      endif;
  15341. @00023AF4:0001   label_23af4:
  15342. @00023AF6:0006      local_number13 = 0;
  15343. @00023B02:0006   label_23b02:
  15344. @00023B04:0001      // switch/while/???
  15345. @00023B08:000D      local_number15 = (local_number13 = 0);
  15346. @00023B17:0004      if(local_number15) then // ref index: 20
  15347. @00023B23:0021         CmdGetHwndDlg/WaitOnDialog(local_string5);
  15348. @00023B2C:0006         local_number2 = LASTRESULT;
  15349. @00023B36:0001         // switch/while/???
  15350. @00023B3A:0005   label_23b3a:
  15351. @00023B3C:000D         local_number15 = (local_number2 = -100);
  15352. @00023B4B:0004         if(local_number15) then // ref index: 6
  15353. @00023B57:000E            local_number15 = (local_string2 != "");
  15354. @00023B64:0004            if(local_number15) then // ref index: 1
  15355. @00023B70:0021               function_531(local_string5, 711, local_string2);
  15356. @00023B81:0005            endif;
  15357. @00023B81:0005   label_23b81:
  15358. @00023B83:0021            ParsePath(local_string17, local_string3, 0);
  15359. @00023B94:001E            local_number15 = local_string17[1];
  15360. @00023BA3:000D            local_number15 = (local_number15 = 58);
  15361. @00023BB2:0004            if(local_number15) then // ref index: 1
  15362. @00023BBE:0021               function_581(local_string17, local_string17);
  15363. @00023BCA:000D            endif;
  15364. @00023BCA:000D   label_23bca:
  15365. @00023BCC:0021            CtrlSetCurSel(local_string5, -2147482926, local_string17);
  15366. @00023BDD:0021            CtrlSetCurSel(local_string5, -2147482925, local_string17);
  15367. @00023BEE:0021            CtrlGetSubCommand(local_string5);
  15368. @00023BF7:0006            local_number11 = LASTRESULT;
  15369. @00023C01:0021            function_527(local_string5, local_number11, 8, global_string10);
  15370. @00023C15:0021            function_540(local_string5, local_number11, local_string1);
  15371. @00023C24:0021            function_349(local_number11, 1000, global_string1, local_string4, local_number1);
  15372. @00023C3B:0006            local_number4 = LASTRESULT;
  15373. @00023C45:000D            local_number15 = (local_number4 = 0);
  15374. @00023C54:0004            if(local_number15) then // ref index: 1
  15375. @00023C60:0021               function_534(-1, "SdComponentTree");
  15376. @00023C7D:0006               local_number2 = -1;
  15377. @00023C89:0006               local_number13 = 1;
  15378. @00023C95:0007            endif;
  15379. @00023C95:0007   label_23c95:
  15380. @00023C97:0021            function_354(global_string1, local_string3, local_number8);
  15381. @00023CA6:000C            local_number15 = (local_number8 >= 0);
  15382. @00023CB5:0004            if(local_number15) then // ref index: 1
  15383. @00023CC1:0021               function_533(local_number8, local_string12);
  15384. @00023CCD:0020               GetDlgItem(local_number11, 716); // dll: USER.dll
  15385. @00023CDB:0006               local_number15 = LASTRESULT;
  15386. @00023CE5:0020               SetWindowText(local_number15, local_string12); // dll: USER.dll
  15387. @00023CF1:000A            endif;
  15388. @00023CF1:000A   label_23cf1:
  15389. @00023CF3:0021            StrLength(local_string3);
  15390. @00023CFC:0006            local_number15 = LASTRESULT;
  15391. @00023D06:000A            local_number15 = (local_number15 > 0);
  15392. @00023D15:0004            if(local_number15) then // ref index: 1
  15393. @00023D21:0021               function_416(local_string3, 10);
  15394. @00023D2F:0006               local_number10 = LASTRESULT;
  15395. @00023D39:0021               function_533(local_number10, local_string13);
  15396. @00023D45:0020               GetDlgItem(local_number11, 717); // dll: USER.dll
  15397. @00023D53:0006               local_number15 = LASTRESULT;
  15398. @00023D5D:0020               SetWindowText(local_number15, local_string13); // dll: USER.dll
  15399. @00023D69:0001            endif;
  15400. @00023D69:0001   label_23d69:
  15401. @00023D6B:0005            goto label_240f7;
  15402. @00023D74:000F         endif;
  15403. @00023D74:000F   label_23d74:
  15404. @00023D76:000D         local_number15 = (local_number2 = 1000);
  15405. @00023D85:0004         if(local_number15) then // ref index: 4
  15406. @00023D91:0021            function_365(local_string5);
  15407. @00023D9A:0006            local_number6 = LASTRESULT;
  15408. @00023DA4:002D            NumToStr(local_string11, local_number6);
  15409. @00023DAE:000D            local_number15 = (local_number6 = -402);
  15410. @00023DBD:0004            if(local_number15) then // ref index: 1
  15411. @00023DC9:0021               function_350(local_number4, local_string9);
  15412. @00023DD5:0006               local_number15 = LASTRESULT;
  15413. @00023DDF:000D               local_number15 = (local_number15 = 0);
  15414. @00023DEE:0004               if(local_number15) then // ref index: 1
  15415. @00023DFA:0021                  ComponentGetData(global_string1, local_string9, 0, local_number7, local_string10);
  15416. @00023E11:0020                  GetDlgItem(local_number11, 712); // dll: USER.dll
  15417. @00023E1F:0006                  local_number15 = LASTRESULT;
  15418. @00023E29:0020                  SetWindowText(local_number15, local_string10); // dll: USER.dll
  15419. @00023E35:0007               endif;
  15420. @00023E35:0007            endif;
  15421. @00023E35:0007   label_23e35:
  15422. @00023E37:0021            function_354(global_string1, local_string3, local_number8);
  15423. @00023E46:000C            local_number15 = (local_number8 >= 0);
  15424. @00023E55:0004            if(local_number15) then // ref index: 1
  15425. @00023E61:0021               function_533(local_number8, local_string12);
  15426. @00023E6D:0020               GetDlgItem(local_number11, 716); // dll: USER.dll
  15427. @00023E7B:0006               local_number15 = LASTRESULT;
  15428. @00023E85:0020               SetWindowText(local_number15, local_string12); // dll: USER.dll
  15429. @00023E91:000A            endif;
  15430. @00023E91:000A   label_23e91:
  15431. @00023E93:0021            StrLength(local_string3);
  15432. @00023E9C:0006            local_number15 = LASTRESULT;
  15433. @00023EA6:000A            local_number15 = (local_number15 > 0);
  15434. @00023EB5:0004            if(local_number15) then // ref index: 1
  15435. @00023EC1:0021               function_416(local_string3, 10);
  15436. @00023ECF:0006               local_number10 = LASTRESULT;
  15437. @00023ED9:0021               function_533(local_number10, local_string13);
  15438. @00023EE5:0020               GetDlgItem(local_number11, 717); // dll: USER.dll
  15439. @00023EF3:0006               local_number15 = LASTRESULT;
  15440. @00023EFD:0020               SetWindowText(local_number15, local_string13); // dll: USER.dll
  15441. @00023F09:0002            endif;
  15442. @00023F09:0002   label_23f09:
  15443. @00023F0B:0006            local_number13 = 0;
  15444. @00023F17:0005            goto label_240f7;
  15445. @00023F20:000B         endif;
  15446. @00023F20:000B   label_23f20:
  15447. @00023F22:000D         local_number15 = (local_number2 = 1);
  15448. @00023F31:0004         if(local_number15) then // ref index: 3
  15449. @00023F3D:002B            StrCompare(local_string3, "");
  15450. @00023F47:0006            local_number15 = LASTRESULT;
  15451. @00023F51:0021            function_537(local_string4, local_string5, local_string3);
  15452. @00023F60:0006            local_number16 = LASTRESULT;
  15453. @00023F6A:000D            local_number16 = (local_number16 = 0);
  15454. @00023F79:0019            local_number15 = (local_number15 = local_number16);
  15455. @00023F86:0004            if(local_number15) then // ref index: 1
  15456. @00023F92:0021               MessageBox(global_string12, -65534);
  15457. @00023FA0:0005               goto label_23fc3;
  15458. @00023FA9:0002            endif;
  15459. @00023FA9:0002   label_23fa9:
  15460. @00023FAB:0006            local_number2 = 1;
  15461. @00023FB7:0006            local_number13 = 1;
  15462. @00023FC3:0001   label_23fc3:
  15463. @00023FC5:0005            goto label_240f7;
  15464. @00023FCE:0005         endif;
  15465. @00023FCE:0005   label_23fce:
  15466. @00023FD0:000D         local_number15 = (local_number2 = 12);
  15467. @00023FDF:0004         if(local_number15) then // ref index: 1
  15468. @00023FEB:0006            local_number2 = 12;
  15469. @00023FF7:0006            local_number13 = 1;
  15470. @00024003:0005            goto label_240f7;
  15471. @0002400C:0006         endif;
  15472. @0002400C:0006   label_2400c:
  15473. @0002400E:000D         local_number15 = (local_number2 = -1);
  15474. @0002401D:0004         if(local_number15) then // ref index: 1
  15475. @00024029:0021            function_534(-1, "SdComponentTree");
  15476. @00024046:0006            local_number2 = -1;
  15477. @00024052:0006            local_number13 = 1;
  15478. @0002405E:0005            goto label_240f7;
  15479. @00024067:0004         endif;
  15480. @00024067:0004   label_24067:
  15481. @00024069:000D         local_number15 = (local_number2 = -200);
  15482. @00024078:0004         if(local_number15) then // ref index: 1
  15483. @00024084:0021            function_535(local_number11, local_number2, local_number13);
  15484. @00024093:0005            goto label_240f7;
  15485. @0002409C:0007         endif;
  15486. @0002409C:0007   label_2409c:
  15487. @0002409E:0021         function_528(local_number2);
  15488. @000240A7:0006         local_number15 = LASTRESULT;
  15489. @000240B1:0021         function_529(local_number2);
  15490. @000240BA:0006         local_number16 = LASTRESULT;
  15491. @000240C4:0019         local_number15 = (local_number15 = local_number16);
  15492. @000240D1:0004         if(local_number15) then // ref index: 1
  15493. @000240DD:0006            local_number13 = 1;
  15494. @000240E9:0001         endif;
  15495. @000240E9:0001   label_240e9:
  15496. @000240EB:0006         local_number13 = 0;
  15497. @000240F7:0001   label_240f7:
  15498. @000240F9:0005         goto label_23b02;
  15499. @00024102:000B      endif;
  15500. @00024102:000B   label_24102:
  15501. @00024104:0021      ReleaseDialog/EndDialog(local_string5);
  15502. @0002410D:0021      WaitOnDialog/ReleaseDialog(local_string5);
  15503. @00024116:0021      function_526();
  15504. @0002411C:0021      function_572();
  15505. @00024122:0006      local_number15 = LASTRESULT;
  15506. @0002412C:000D      local_number15 = (local_number15 = 1);
  15507. @0002413B:0004      if(local_number15) then // ref index: 1
  15508. @00024147:0021         function_536(global_string11, local_string5, local_string1, global_number60);
  15509. @00024159:0021         SilentReadData/SilentWriteData(global_string11, "szDir", 1, local_string3, local_number3);
  15510. @00024175:0021         SilentReadData/SilentWriteData(global_string11, "Component", 4, local_string4, local_number3);
  15511. @00024195:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  15512. @000241B2:0003      endif;
  15513. @000241B2:0003   label_241b2:
  15514. @000241B4:0027      // return coming
  15515. @000241B8:0023      return local_number2;
  15516. @000241BF:0026   end; // checksum: ea3f4dbb
  15517.  
  15518. @000241CF:0012   label_241cf:
  15519. @000241D1:0022   function NUMBER function_521(local_string1, local_string2, local_string3, local_string4, local_number1)
  15520. @000241D1           NUMBER local_number3, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number14, local_number15; 
  15521. @000241D1           STRING local_string5; 
  15522. @000241D1
  15523. @000241D1        begin
  15524. @000241DA:0006      local_string4 = "SdFinishReboot";
  15525. @000241F2:0006      local_number8 = 12031;
  15526. @000241FE:0006      local_number12 = 0;
  15527. @0002420A:0021      function_572();
  15528. @00024210:0006      local_number14 = LASTRESULT;
  15529. @0002421A:000D      local_number14 = (local_number14 = 2);
  15530. @00024229:0004      if(local_number14) then // ref index: 2
  15531. @00024235:0021         function_536(global_string11, local_string4, local_string1, global_number61);
  15532. @00024247:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number3);
  15533. @00024264:0021         SilentReadData(global_string11, "BootOption", 2, local_string5, local_number9);
  15534. @00024285:000D         local_number14 = (local_number9 = 3);
  15535. @00024294:0004         if(local_number14) then // ref index: 1
  15536. @000242A0:0021            System(local_number9);
  15537. @000242A9:0006            local_number7 = LASTRESULT;
  15538. @000242B3:0009            local_number14 = (local_number7 < 0);
  15539. @000242C2:0004            if(local_number14) then // ref index: 1
  15540. @000242CE:0006               local_number3 = local_number7;
  15541. @000242D8:0002            endif;
  15542. @000242D8:0002         endif;
  15543. @000242D8:0002   label_242d8:
  15544. @000242DA:0027         // return coming
  15545. @000242DE:0023         return local_number3;
  15546. @000242E5:0003      endif;
  15547. @000242E5:0003   label_242e5:
  15548. @000242E7:000D      local_number14 = (global_number8 = 0);
  15549. @000242F6:0004      if(local_number14) then // ref index: 1
  15550. @00024302:0021         SdInit();
  15551. @00024308:0006      endif;
  15552. @00024308:0006   label_24308:
  15553. @0002430A:0021      EzDefineDialog(local_string4, "", "", 12031);
  15554. @0002431E:0006      local_number14 = LASTRESULT;
  15555. @00024328:000D      local_number14 = (local_number14 = -1);
  15556. @00024337:0004      if(local_number14) then // ref index: 1
  15557. @00024343:0027         // return coming
  15558. @00024347:0023         return -1;
  15559. @00024350:0003      endif;
  15560. @00024350:0003   label_24350:
  15561. @00024352:0021      function_389(50);
  15562. @0002435D:0021      function_389(56);
  15563. @00024368:0006      local_number13 = 0;
  15564. @00024374:0006   label_24374:
  15565. @00024376:0001      // switch/while/???
  15566. @0002437A:000D      local_number14 = (local_number13 = 0);
  15567. @00024389:0004      if(local_number14) then // ref index: 18
  15568. @00024395:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  15569. @0002439E:0006         local_number3 = LASTRESULT;
  15570. @000243A8:0001         // switch/while/???
  15571. @000243AC:0005   label_243ac:
  15572. @000243AE:000D         local_number14 = (local_number3 = -100);
  15573. @000243BD:0004         if(local_number14) then // ref index: 9
  15574. @000243C9:000E            local_number14 = (local_string2 != "");
  15575. @000243D6:0004            if(local_number14) then // ref index: 1
  15576. @000243E2:0021               function_531(local_string4, 711, local_string2);
  15577. @000243F3:0003            endif;
  15578. @000243F3:0003   label_243f3:
  15579. @000243F5:000E            local_number14 = (local_string3 != "");
  15580. @00024402:0004            if(local_number14) then // ref index: 1
  15581. @0002440E:0021               function_531(local_string4, 712, local_string3);
  15582. @0002441F:0009            endif;
  15583. @0002441F:0009   label_2441f:
  15584. @00024421:0021            CtrlGetSubCommand(local_string4);
  15585. @0002442A:0006            local_number11 = LASTRESULT;
  15586. @00024434:0021            function_527(local_string4, local_number11, 0, global_string10);
  15587. @00024448:0021            function_540(local_string4, local_number11, local_string1);
  15588. @00024457:0021            function_523(local_string4, local_number11, local_number12);
  15589. @00024466:0021            CtrlSetState(local_string4, 501, 0);
  15590. @00024479:0021            CtrlSetState(local_string4, 502, 0);
  15591. @0002448C:0021            CtrlSetState(local_string4, 503, 0);
  15592. @0002449F:0001            // switch/while/???
  15593. @000244A3:0006   label_244a3:
  15594. @000244A5:000D            local_number14 = (local_number1 = 3);
  15595. @000244B4:0004            if(local_number14) then // ref index: 1
  15596. @000244C0:0021               CtrlSetState(local_string4, 502, -1001);
  15597. @000244D3:0020               GetDlgItem(local_number11, 502); // dll: USER.dll
  15598. @000244E1:0006               local_number10 = LASTRESULT;
  15599. @000244EB:0005               goto label_245b6;
  15600. @000244F4:0007            endif;
  15601. @000244F4:0007   label_244f4:
  15602. @000244F6:000D            local_number14 = (local_number1 = 2);
  15603. @00024505:0004            if(local_number14) then // ref index: 3
  15604. @00024511:0004               if(local_number12) then // ref index: 1
  15605. @0002451D:0021                  CtrlSetState(local_string4, 501, -1001);
  15606. @00024530:0020                  GetDlgItem(local_number11, 501); // dll: USER.dll
  15607. @0002453E:0006                  local_number10 = LASTRESULT;
  15608. @00024548:0005                  goto label_2457e;
  15609. @00024551:0003               endif;
  15610. @00024551:0003   label_24551:
  15611. @00024553:0021               CtrlSetState(local_string4, 502, -1001);
  15612. @00024566:0020               GetDlgItem(local_number11, 502); // dll: USER.dll
  15613. @00024574:0006               local_number10 = LASTRESULT;
  15614. @0002457E:0001   label_2457e:
  15615. @00024580:0005               goto label_245b6;
  15616. @00024589:0003            endif;
  15617. @00024589:0003   label_24589:
  15618. @0002458B:0021            CtrlSetState(local_string4, 503, -1001);
  15619. @0002459E:0020            GetDlgItem(local_number11, 503); // dll: USER.dll
  15620. @000245AC:0006            local_number10 = LASTRESULT;
  15621. @000245B6:0002   label_245b6:
  15622. @000245B8:0020            SetFocus(local_number10); // dll: USER.dll
  15623. @000245C1:0005            goto label_247b2;
  15624. @000245CA:0011         endif;
  15625. @000245CA:0011   label_245ca:
  15626. @000245CC:000D         local_number14 = (local_number3 = 1);
  15627. @000245DB:0004         if(local_number14) then // ref index: 3
  15628. @000245E7:0006            local_number3 = 1;
  15629. @000245F3:0006            local_number13 = 1;
  15630. @000245FF:0006            local_number7 = 0;
  15631. @0002460B:0006            local_number9 = 0;
  15632. @00024617:0021            CtrlGetState(local_string4, 502);
  15633. @00024625:0006            local_number14 = LASTRESULT;
  15634. @0002462F:000D            local_number14 = (local_number14 = -1001);
  15635. @0002463E:0004            if(local_number14) then // ref index: 2
  15636. @0002464A:0006               local_number9 = 3;
  15637. @00024656:0021               System(3);
  15638. @00024661:0006               local_number7 = LASTRESULT;
  15639. @0002466B:0009               local_number14 = (local_number7 < 0);
  15640. @0002467A:0004               if(local_number14) then // ref index: 1
  15641. @00024686:0006                  local_number3 = local_number7;
  15642. @00024690:0005                  goto label_246a7;
  15643. @00024699:0001               endif;
  15644. @00024699:0001   label_24699:
  15645. @0002469B:0006               local_number3 = 6;
  15646. @000246A7:0001            endif;
  15647. @000246A7:0001   label_246a7:
  15648. @000246A9:0005            goto label_247b2;
  15649. @000246B2:0004         endif;
  15650. @000246B2:0004   label_246b2:
  15651. @000246B4:000D         local_number14 = (local_number3 = 12);
  15652. @000246C3:0004         if(local_number14) then // ref index: 1
  15653. @000246CF:0006            local_number3 = 12;
  15654. @000246DB:0005            goto label_247b2;
  15655. @000246E4:0006         endif;
  15656. @000246E4:0006   label_246e4:
  15657. @000246E6:000D         local_number14 = (local_number3 = -1);
  15658. @000246F5:0004         if(local_number14) then // ref index: 1
  15659. @00024701:0021            function_534(-1, local_string4);
  15660. @0002470F:0006            local_number3 = -1;
  15661. @0002471B:0006            local_number13 = 1;
  15662. @00024727:0005            goto label_247b2;
  15663. @00024730:0004         endif;
  15664. @00024730:0004   label_24730:
  15665. @00024732:000D         local_number14 = (local_number3 = -200);
  15666. @00024741:0004         if(local_number14) then // ref index: 1
  15667. @0002474D:0021            function_535(local_number11, local_number3, local_number13);
  15668. @0002475C:0005            goto label_247b2;
  15669. @00024765:0007         endif;
  15670. @00024765:0007   label_24765:
  15671. @00024767:0021         function_528(local_number3);
  15672. @00024770:0006         local_number14 = LASTRESULT;
  15673. @0002477A:0021         function_529(local_number3);
  15674. @00024783:0006         local_number15 = LASTRESULT;
  15675. @0002478D:0019         local_number14 = (local_number14 = local_number15);
  15676. @0002479A:0004         if(local_number14) then // ref index: 1
  15677. @000247A6:0006            local_number13 = 1;
  15678. @000247B2:0001         endif;
  15679. @000247B2:0001   label_247b2:
  15680. @000247B4:0005         goto label_24374;
  15681. @000247BD:000C      endif;
  15682. @000247BD:000C   label_247bd:
  15683. @000247BF:0021      ReleaseDialog/EndDialog(local_string4);
  15684. @000247C8:0021      WaitOnDialog/ReleaseDialog(local_string4);
  15685. @000247D1:0021      function_526();
  15686. @000247D7:0021      Disable/Enable(50);
  15687. @000247E2:0021      Disable/Enable(56);
  15688. @000247ED:0021      function_572();
  15689. @000247F3:0006      local_number14 = LASTRESULT;
  15690. @000247FD:000D      local_number14 = (local_number14 = 1);
  15691. @0002480C:0004      if(local_number14) then // ref index: 1
  15692. @00024818:0021         function_536(global_string11, local_string4, local_string1, global_number61);
  15693. @0002482A:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number3);
  15694. @00024847:0021         SilentReadData/SilentWriteData(global_string11, "BootOption", 2, "", local_number9);
  15695. @00024868:0003      endif;
  15696. @00024868:0003   label_24868:
  15697. @0002486A:0027      // return coming
  15698. @0002486E:0023      return local_number3;
  15699. @00024875:0026   end; // checksum: 67ffed9f
  15700.  
  15701. @00024881:0004   label_24881:
  15702. @00024883:0022   function NUMBER SdFinishReboot(local_string1, local_string2, local_number1, local_string3, local_number2)
  15703. @00024883           NUMBER local_number3; 
  15704. @00024883
  15705. @00024883
  15706. @00024883        begin
  15707. @0002488C:0004      if(local_number2) then // ref index: 1
  15708. @00024898:0027         // return coming
  15709. @0002489C:0023         return 1;
  15710. @000248A5:0004      endif;
  15711. @000248A5:0004   label_248a5:
  15712. @000248A7:0020      GetDlgItem(local_number1, 501); // dll: USER.dll
  15713. @000248B5:0006      local_number3 = LASTRESULT;
  15714. @000248BF:0004      if(local_number3) then // ref index: 1
  15715. @000248CB:0020         ShowWindow(local_number3, 0); // dll: USER.dll
  15716. @000248D9:0002      endif;
  15717. @000248D9:0002   label_248d9:
  15718. @000248DB:0024      return;
  15719. @000248DF:0026   end; // checksum: 223bb728
  15720.  
  15721. @000248EB:0010   label_248eb:
  15722. @000248ED:0022   function NUMBER function_523(local_string1, local_number1, local_number2)
  15723. @000248ED           NUMBER local_number3, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  15724. @000248ED           STRING local_string2, local_string3, local_string4, local_string5, local_string6, local_string7; 
  15725. @000248ED
  15726. @000248ED        begin
  15727. @000248F6:0006      local_string6 = "SdFinish";
  15728. @00024908:0006      local_number5 = 12032;
  15729. @00024914:0006      local_number6 = 0;
  15730. @00024920:0021      function_572();
  15731. @00024926:0006      local_number11 = LASTRESULT;
  15732. @00024930:000D      local_number11 = (local_number11 = 2);
  15733. @0002493F:0004      if(local_number11) then // ref index: 2
  15734. @0002494B:0021         function_536(global_string11, local_string6, local_string1, global_number62);
  15735. @0002495D:0021         SilentReadData(global_string11, "Result", 2, local_string7, local_number3);
  15736. @0002497A:000E         local_number11 = (local_number3 != 12);
  15737. @00024989:000E         local_number12 = (local_number3 != 2);
  15738. @00024998:0019         local_number11 = (local_number11 = local_number12);
  15739. @000249A5:0004         if(local_number11) then // ref index: 1
  15740. @000249B1:0021            SilentReadData(global_string11, "bOpt1", 2, local_string7, local_number1);
  15741. @000249CD:0021            SilentReadData(global_string11, "bOpt2", 2, local_string7, local_number2);
  15742. @000249E9:0002         endif;
  15743. @000249E9:0002   label_249e9:
  15744. @000249EB:0027         // return coming
  15745. @000249EF:0023         return local_number3;
  15746. @000249F6:0003      endif;
  15747. @000249F6:0003   label_249f6:
  15748. @000249F8:000D      local_number11 = (global_number8 = 0);
  15749. @00024A07:0004      if(local_number11) then // ref index: 1
  15750. @00024A13:0021         SdInit();
  15751. @00024A19:0006      endif;
  15752. @00024A19:0006   label_24a19:
  15753. @00024A1B:0021      EzDefineDialog(local_string6, "", "", 12032);
  15754. @00024A2F:0006      local_number11 = LASTRESULT;
  15755. @00024A39:000D      local_number11 = (local_number11 = -1);
  15756. @00024A48:0004      if(local_number11) then // ref index: 1
  15757. @00024A54:0027         // return coming
  15758. @00024A58:0023         return -1;
  15759. @00024A61:0003      endif;
  15760. @00024A61:0003   label_24a61:
  15761. @00024A63:0021      function_389(50);
  15762. @00024A6E:0021      function_389(56);
  15763. @00024A79:0006      local_number7 = 0;
  15764. @00024A85:0006   label_24a85:
  15765. @00024A87:0001      // switch/while/???
  15766. @00024A8B:000D      local_number11 = (local_number7 = 0);
  15767. @00024A9A:0004      if(local_number11) then // ref index: 20
  15768. @00024AA6:0021         CmdGetHwndDlg/WaitOnDialog(local_string6);
  15769. @00024AAF:0006         local_number3 = LASTRESULT;
  15770. @00024AB9:0001         // switch/while/???
  15771. @00024ABD:0007   label_24abd:
  15772. @00024ABF:000D         local_number11 = (local_number3 = -100);
  15773. @00024ACE:0004         if(local_number11) then // ref index: 11
  15774. @00024ADA:0021            CtrlGetSubCommand(local_string6);
  15775. @00024AE3:0006            local_number8 = LASTRESULT;
  15776. @00024AED:000E            local_number11 = (local_string2 != "");
  15777. @00024AFA:0004            if(local_number11) then // ref index: 1
  15778. @00024B06:0021               function_531(local_string6, 711, local_string2);
  15779. @00024B17:0003            endif;
  15780. @00024B17:0003   label_24b17:
  15781. @00024B19:000E            local_number11 = (local_string3 != "");
  15782. @00024B26:0004            if(local_number11) then // ref index: 1
  15783. @00024B32:0021               function_531(local_string6, 712, local_string3);
  15784. @00024B43:0004            endif;
  15785. @00024B43:0004   label_24b43:
  15786. @00024B45:000E            local_number11 = (local_string4 != "");
  15787. @00024B52:0004            if(local_number11) then // ref index: 1
  15788. @00024B5E:0021               CtrlSetCurSel(local_string6, 501, local_string4);
  15789. @00024B6F:0005               goto label_24bac;
  15790. @00024B78:0004            endif;
  15791. @00024B78:0004   label_24b78:
  15792. @00024B7A:0020            GetDlgItem(local_number8, 501); // dll: USER.dll
  15793. @00024B88:0006            local_number9 = LASTRESULT;
  15794. @00024B92:0020            ShowWindow(local_number9, 0); // dll: USER.dll
  15795. @00024BA0:0006            local_number1 = 0;
  15796. @00024BAC:0004   label_24bac:
  15797. @00024BAE:000E            local_number11 = (local_string5 != "");
  15798. @00024BBB:0004            if(local_number11) then // ref index: 1
  15799. @00024BC7:0021               CtrlSetCurSel(local_string6, 502, local_string5);
  15800. @00024BD8:0005               goto label_24c15;
  15801. @00024BE1:0004            endif;
  15802. @00024BE1:0004   label_24be1:
  15803. @00024BE3:0020            GetDlgItem(local_number8, 502); // dll: USER.dll
  15804. @00024BF1:0006            local_number9 = LASTRESULT;
  15805. @00024BFB:0020            ShowWindow(local_number9, 0); // dll: USER.dll
  15806. @00024C09:0006            local_number2 = 0;
  15807. @00024C15:0004   label_24c15:
  15808. @00024C17:0021            function_527(local_string6, local_number8, 0, global_string10);
  15809. @00024C2B:0021            function_540(local_string6, local_number8, local_string1);
  15810. @00024C3A:0004            if(local_number1) then // ref index: 1
  15811. @00024C46:0021               CtrlSetState(local_string6, 501, -1001);
  15812. @00024C59:0002            endif;
  15813. @00024C59:0002   label_24c59:
  15814. @00024C5B:0004            if(local_number2) then // ref index: 1
  15815. @00024C67:0021               CtrlSetState(local_string6, 502, -1001);
  15816. @00024C7A:0008            endif;
  15817. @00024C7A:0008   label_24c7a:
  15818. @00024C7C:000D            local_number11 = (local_string4 = "");
  15819. @00024C89:000D            local_number12 = (local_string5 = "");
  15820. @00024C96:0019            local_number11 = (local_number11 = local_number12);
  15821. @00024CA3:0004            if(local_number11) then // ref index: 1
  15822. @00024CAF:0020               GetDlgItem(local_number8, 1); // dll: USER.dll
  15823. @00024CBD:0006               local_number10 = LASTRESULT;
  15824. @00024CC7:0020               SetFocus(local_number10); // dll: USER.dll
  15825. @00024CD0:0005               goto label_24cf4;
  15826. @00024CD9:0001            endif;
  15827. @00024CD9:0001   label_24cd9:
  15828. @00024CDB:0021            function_532(local_string6, local_number8, global_string10, 501, 2);
  15829. @00024CF4:0001   label_24cf4:
  15830. @00024CF6:0005            goto label_24ed7;
  15831. @00024CFF:000B         endif;
  15832. @00024CFF:000B   label_24cff:
  15833. @00024D01:000D         local_number11 = (local_number3 = 1);
  15834. @00024D10:0004         if(local_number11) then // ref index: 3
  15835. @00024D1C:0006            local_number3 = 1;
  15836. @00024D28:0006            local_number7 = 1;
  15837. @00024D34:0006            local_number1 = 0;
  15838. @00024D40:0006            local_number2 = 0;
  15839. @00024D4C:0021            CtrlGetState(local_string6, 501);
  15840. @00024D5A:0006            local_number11 = LASTRESULT;
  15841. @00024D64:000D            local_number11 = (local_number11 = -1001);
  15842. @00024D73:0004            if(local_number11) then // ref index: 1
  15843. @00024D7F:0006               local_number1 = 1;
  15844. @00024D8B:0005            endif;
  15845. @00024D8B:0005   label_24d8b:
  15846. @00024D8D:0021            CtrlGetState(local_string6, 502);
  15847. @00024D9B:0006            local_number11 = LASTRESULT;
  15848. @00024DA5:000D            local_number11 = (local_number11 = -1001);
  15849. @00024DB4:0004            if(local_number11) then // ref index: 1
  15850. @00024DC0:0006               local_number2 = 1;
  15851. @00024DCC:0001            endif;
  15852. @00024DCC:0001   label_24dcc:
  15853. @00024DCE:0005            goto label_24ed7;
  15854. @00024DD7:0004         endif;
  15855. @00024DD7:0004   label_24dd7:
  15856. @00024DD9:000D         local_number11 = (local_number3 = 12);
  15857. @00024DE8:0004         if(local_number11) then // ref index: 1
  15858. @00024DF4:0006            local_number3 = 12;
  15859. @00024E00:0005            goto label_24ed7;
  15860. @00024E09:0006         endif;
  15861. @00024E09:0006   label_24e09:
  15862. @00024E0B:000D         local_number11 = (local_number3 = -1);
  15863. @00024E1A:0004         if(local_number11) then // ref index: 1
  15864. @00024E26:0021            function_534(-1, local_string6);
  15865. @00024E34:0006            local_number3 = -1;
  15866. @00024E40:0006            local_number7 = 1;
  15867. @00024E4C:0005            goto label_24ed7;
  15868. @00024E55:0004         endif;
  15869. @00024E55:0004   label_24e55:
  15870. @00024E57:000D         local_number11 = (local_number3 = -200);
  15871. @00024E66:0004         if(local_number11) then // ref index: 1
  15872. @00024E72:0021            function_535(local_number8, local_number3, local_number7);
  15873. @00024E81:0005            goto label_24ed7;
  15874. @00024E8A:0007         endif;
  15875. @00024E8A:0007   label_24e8a:
  15876. @00024E8C:0021         function_528(local_number3);
  15877. @00024E95:0006         local_number11 = LASTRESULT;
  15878. @00024E9F:0021         function_529(local_number3);
  15879. @00024EA8:0006         local_number12 = LASTRESULT;
  15880. @00024EB2:0019         local_number11 = (local_number11 = local_number12);
  15881. @00024EBF:0004         if(local_number11) then // ref index: 1
  15882. @00024ECB:0006            local_number7 = 1;
  15883. @00024ED7:0001         endif;
  15884. @00024ED7:0001   label_24ed7:
  15885. @00024ED9:0005         goto label_24a85;
  15886. @00024EE2:000D      endif;
  15887. @00024EE2:000D   label_24ee2:
  15888. @00024EE4:0021      ReleaseDialog/EndDialog(local_string6);
  15889. @00024EED:0021      WaitOnDialog/ReleaseDialog(local_string6);
  15890. @00024EF6:0021      function_526();
  15891. @00024EFC:0021      Disable/Enable(50);
  15892. @00024F07:0021      Disable/Enable(56);
  15893. @00024F12:0021      function_572();
  15894. @00024F18:0006      local_number11 = LASTRESULT;
  15895. @00024F22:000D      local_number11 = (local_number11 = 1);
  15896. @00024F31:0004      if(local_number11) then // ref index: 1
  15897. @00024F3D:0021         function_536(global_string11, local_string6, local_string1, global_number62);
  15898. @00024F4F:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number3);
  15899. @00024F6C:0021         SilentReadData/SilentWriteData(global_string11, "bOpt1", 2, "", local_number1);
  15900. @00024F88:0021         SilentReadData/SilentWriteData(global_string11, "bOpt2", 2, "", local_number2);
  15901. @00024FA4:0003      endif;
  15902. @00024FA4:0003   label_24fa4:
  15903. @00024FA6:0027      // return coming
  15904. @00024FAA:0023      return local_number3;
  15905. @00024FB1:0026   end; // checksum: 3a14c56f
  15906.  
  15907. @00024FBD:0004   label_24fbd:
  15908. @00024FBF:0022   function NUMBER SdFinishEx(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2)
  15909. @00024FBF
  15910. @00024FBF
  15911. @00024FBF
  15912. @00024FBF        begin
  15913. @00024FC8:0004      if(global_number8) then // ref index: 1
  15914. @00024FD4:0027         // return coming
  15915. @00024FD8:0023         return 1;
  15916. @00024FE1:0007      endif;
  15917. @00024FE1:0007   label_24fe1:
  15918. @00024FE3:0006      global_number9 = 0;
  15919. @00024FEF:0006      global_number8 = 1;
  15920. @00024FFB:0021      function_539(11600);
  15921. @00025006:0006      global_string12 = LASTRESULT;
  15922. @00025010:0021      DialogSetInfo(4, "", 4);
  15923. @00025023:0024      return;
  15924. @00025027:0026   end; // checksum: 57026724
  15925.  
  15926. @00025033:0003   label_25033:
  15927. @00025035:0022   function NUMBER SdInit()
  15928. @00025035
  15929. @00025035
  15930. @00025035
  15931. @00025035        begin
  15932. @0002503E:0024      return;
  15933. @00025042:0026   end; // checksum: c01
  15934.  
  15935. @0002504E:000D   label_2504e:
  15936. @00025050:0022   function NUMBER function_526()
  15937. @00025050           NUMBER local_number1, local_number4, local_number7, local_number9; 
  15938. @00025050           STRING local_string1, local_string2, local_string3; 
  15939. @00025050
  15940. @00025050        begin
  15941. @00025059:0021      function_530(local_number1);
  15942. @00025062:0020      GetFocus(); // dll: USER.dll
  15943. @00025068:0006      local_number4 = LASTRESULT;
  15944. @00025072:0020      IsWindow(local_number4); // dll: USER.dll
  15945. @0002507B:0006      local_number9 = LASTRESULT;
  15946. @00025085:0004      if(local_number9) then // ref index: 1
  15947. @00025091:0020         GetClassName(local_number4, local_string3, 1024); // dll: USER.dll
  15948. @000250A2:000D         local_number9 = (local_string3 = "edit");
  15949. @000250B3:0004         if(local_number9) then // ref index: 1
  15950. @000250BF:0020            GetWindowLong(local_number4, -12); // dll: USER.dll
  15951. @000250CD:0006            local_number7 = LASTRESULT;
  15952. @000250D7:0021            function_370(local_string1, local_number7);
  15953. @000250E3:0004         endif;
  15954. @000250E3:0004      endif;
  15955. @000250E3:0004   label_250e3:
  15956. @000250E5:000E      local_number9 = (local_string2 != "");
  15957. @000250F2:0004      if(local_number9) then // ref index: 1
  15958. @000250FE:0021         function_532(local_string1, local_number1, global_string10, 700, 25);
  15959. @00025117:0021         function_532(local_string1, local_number1, global_string10, 202, 1);
  15960. @00025130:0002      endif;
  15961. @00025130:0002   label_25130:
  15962. @00025132:0024      return;
  15963. @00025136:0026   end; // checksum: b2bd3dc7
  15964.  
  15965. @00025142:0007   label_25142:
  15966. @00025144:0022   function NUMBER function_527(local_string1, local_number1, local_number2, local_string2)
  15967. @00025144           NUMBER local_number3; 
  15968. @00025144
  15969. @00025144
  15970. @00025144        begin
  15971. @0002514D:000C      local_number2 = (local_number1 >= 1);
  15972. @0002515C:000B      local_number3 = (local_number1 <= 12);
  15973. @0002516B:0019      local_number2 = (local_number2 = local_number3);
  15974. @00025178:0004      if(local_number2) then // ref index: 1
  15975. @00025184:0027         // return coming
  15976. @00025188:0023         return 1;
  15977. @00025191:0003      endif;
  15978. @00025191:0003   label_25191:
  15979. @00025193:0027      // return coming
  15980. @00025197:0023      return 0;
  15981. @000251A0:0026   end; // checksum: 104563c
  15982.  
  15983. @000251AC:0002   label_251ac:
  15984. @000251AE:0022   function NUMBER function_528(local_number1)
  15985. @000251AE           NUMBER local_number2; 
  15986. @000251AE
  15987. @000251AE
  15988. @000251AE        begin
  15989. @000251B7:0001      // switch/while/???
  15990. @000251BB:0006   label_251bb:
  15991. @000251BD:000D      local_number2 = (local_number1 = 2);
  15992. @000251CC:0004      if(local_number2) then // ref index: 1
  15993. @000251D8:0021         Do(2);
  15994. @000251E3:0027         // return coming
  15995. @000251E7:0023         return 0;
  15996. @000251F0:0005         goto label_25284;
  15997. @000251F9:0006      endif;
  15998. @000251F9:0006   label_251f9:
  15999. @000251FB:000D      local_number2 = (local_number1 = 9);
  16000. @0002520A:0004      if(local_number2) then // ref index: 1
  16001. @00025216:0021         Do(2);
  16002. @00025221:0027         // return coming
  16003. @00025225:0023         return 0;
  16004. @0002522E:0005         goto label_25284;
  16005. @00025237:0006      endif;
  16006. @00025237:0006   label_25237:
  16007. @00025239:000D      local_number2 = (local_number1 = 8);
  16008. @00025248:0004      if(local_number2) then // ref index: 1
  16009. @00025254:0021         Do(1);
  16010. @0002525F:0027         // return coming
  16011. @00025263:0023         return 0;
  16012. @0002526C:0005         goto label_25284;
  16013. @00025275:0002      endif;
  16014. @00025275:0002   label_25275:
  16015. @00025277:0027      // return coming
  16016. @0002527B:0023      return 1;
  16017. @00025284:0003   label_25284:
  16018. @00025286:0027      // return coming
  16019. @0002528A:0023      return 0;
  16020. @00025293:0026   end; // checksum: 106e728
  16021.  
  16022. @0002529F:0011   label_2529f:
  16023. @000252A1:0022   function NUMBER function_529(local_number1)
  16024. @000252A1           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11; 
  16025. @000252A1           STRING local_string1, local_string2; 
  16026. @000252A1
  16027. @000252A1        begin
  16028. @000252AA:0020      GetDlgItem(local_number1, 1); // dll: USER.dll
  16029. @000252B8:0006      local_number2 = LASTRESULT;
  16030. @000252C2:0020      GetDlgItem(local_number1, 1); // dll: USER.dll
  16031. @000252D0:0006      local_number4 = LASTRESULT;
  16032. @000252DA:0020      GetDlgItem(local_number1, 12); // dll: USER.dll
  16033. @000252E8:0006      local_number3 = LASTRESULT;
  16034. @000252F2:0020      GetDlgItem(local_number1, 2); // dll: USER.dll
  16035. @00025300:0006      local_number6 = LASTRESULT;
  16036. @0002530A:0020      GetDlgItem(local_number1, 9); // dll: USER.dll
  16037. @00025318:0006      local_number5 = LASTRESULT;
  16038. @00025322:0020      IsWindow(local_number3); // dll: USER.dll
  16039. @0002532B:0006      local_number11 = LASTRESULT;
  16040. @00025335:000D      local_number11 = (local_number11 = 0);
  16041. @00025344:0004      if(local_number11) then // ref index: 1
  16042. @00025350:0027         // return coming
  16043. @00025354:0023         return 0;
  16044. @0002535D:000F      endif;
  16045. @0002535D:000F   label_2535d:
  16046. @0002535F:0021      function_442(51, local_string1);
  16047. @0002536D:0006      local_number7 = LASTRESULT;
  16048. @00025377:0021      function_442(50, local_string1);
  16049. @00025385:0006      local_number8 = LASTRESULT;
  16050. @0002538F:0021      function_442(56, local_string1);
  16051. @0002539D:0006      local_number9 = LASTRESULT;
  16052. @000253A7:0021      function_442(52, local_string1);
  16053. @000253B5:0006      local_number10 = LASTRESULT;
  16054. @000253BF:0004      if(local_number10) then // ref index: 2
  16055. @000253CB:0021         function_254("SETUPSTR862");
  16056. @000253DF:0006         local_string2 = LASTRESULT;
  16057. @000253E9:0020         IsWindow(local_number2); // dll: USER.dll
  16058. @000253F2:0006         local_number11 = LASTRESULT;
  16059. @000253FC:0004         if(local_number11) then // ref index: 1
  16060. @00025408:0020            SetWindowText(local_number2, local_string2); // dll: USER.dll
  16061. @00025414:0004         endif;
  16062. @00025414:0004   label_25414:
  16063. @00025416:0020         IsWindow(local_number4); // dll: USER.dll
  16064. @0002541F:0006         local_number11 = LASTRESULT;
  16065. @00025429:0004         if(local_number11) then // ref index: 1
  16066. @00025435:0020            SetWindowText(local_number4, local_string2); // dll: USER.dll
  16067. @00025441:0004         endif;
  16068. @00025441:0004      endif;
  16069. @00025441:0004   label_25441:
  16070. @00025443:0020      IsWindow(local_number2); // dll: USER.dll
  16071. @0002544C:0006      local_number11 = LASTRESULT;
  16072. @00025456:0004      if(local_number11) then // ref index: 1
  16073. @00025462:0020         EnableWindow(local_number2, local_number7); // dll: USER.dll
  16074. @0002546E:0004      endif;
  16075. @0002546E:0004   label_2546e:
  16076. @00025470:0020      IsWindow(local_number4); // dll: USER.dll
  16077. @00025479:0006      local_number11 = LASTRESULT;
  16078. @00025483:0004      if(local_number11) then // ref index: 1
  16079. @0002548F:0020         EnableWindow(local_number4, local_number7); // dll: USER.dll
  16080. @0002549B:0004      endif;
  16081. @0002549B:0004   label_2549b:
  16082. @0002549D:0020      IsWindow(local_number3); // dll: USER.dll
  16083. @000254A6:0006      local_number11 = LASTRESULT;
  16084. @000254B0:0004      if(local_number11) then // ref index: 1
  16085. @000254BC:0020         EnableWindow(local_number3, local_number8); // dll: USER.dll
  16086. @000254C8:0004      endif;
  16087. @000254C8:0004   label_254c8:
  16088. @000254CA:0020      IsWindow(local_number6); // dll: USER.dll
  16089. @000254D3:0006      local_number11 = LASTRESULT;
  16090. @000254DD:0004      if(local_number11) then // ref index: 1
  16091. @000254E9:0020         EnableWindow(local_number6, local_number9); // dll: USER.dll
  16092. @000254F5:0004      endif;
  16093. @000254F5:0004   label_254f5:
  16094. @000254F7:0020      IsWindow(local_number5); // dll: USER.dll
  16095. @00025500:0006      local_number11 = LASTRESULT;
  16096. @0002550A:0004      if(local_number11) then // ref index: 1
  16097. @00025516:0020         EnableWindow(local_number5, local_number9); // dll: USER.dll
  16098. @00025522:0003      endif;
  16099. @00025522:0003   label_25522:
  16100. @00025524:0027      // return coming
  16101. @00025528:0023      return 1;
  16102. @00025531:0026   end; // checksum: 7841b525
  16103.  
  16104. @0002553D:0004   label_2553d:
  16105. @0002553F:0022   function NUMBER function_530(local_number1)
  16106. @0002553F
  16107. @0002553F           STRING local_string1, local_string2; 
  16108. @0002553F
  16109. @0002553F        begin
  16110. @00025548:0021      CtrlSetCurSel(local_string1, local_number1, local_string2);
  16111. @00025557:0024      return;
  16112. @0002555B:0026   end; // checksum: 41b0b
  16113.  
  16114. @00025567:0005   label_25567:
  16115. @00025569:0022   function NUMBER function_531(local_string1, local_number1, local_string2)
  16116. @00025569           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  16117. @00025569           STRING local_string3, local_string4, local_string5; 
  16118. @00025569
  16119. @00025569        begin
  16120. @00025572:0006      local_number5 = local_number2;
  16121. @0002557C:0020      GetDlgItem(local_number1, local_number5); // dll: USER.dll
  16122. @00025588:0006      local_number4 = LASTRESULT;
  16123. @00025592:0006      local_number7 = 0;
  16124. @0002559E:0009   label_2559e:
  16125. @000255A0:000B      local_number10 = (local_number7 <= local_number3);
  16126. @000255AD:0004      if(local_number10) then // ref index: 4
  16127. @000255B9:0004         if(local_number4) then // ref index: 3
  16128. @000255C5:0006            local_number9 = 0;
  16129. @000255D1:0021            CtrlSetText/CtrlGetText(local_string1, local_number5, local_string3);
  16130. @000255E0:002A            StrFind(local_string3, "%P");
  16131. @000255EC:0006            local_number8 = LASTRESULT;
  16132. @000255F6:0028            StrLengthChars(local_string3);
  16133. @000255FD:0006            local_number6 = LASTRESULT;
  16134. @00025607:000F   label_25607:
  16135. @00025609:0001            // switch/while/???
  16136. @0002560D:000C            local_number10 = (local_number8 >= 0);
  16137. @0002561C:0004            if(local_number10) then // ref index: 1
  16138. @00025628:0006               local_number9 = 1;
  16139. @00025634:0029               StrSub(local_string4, local_string3, 0, local_number8);
  16140. @00025646:0007               local_string4 = (local_string4 + local_string2);
  16141. @00025653:0007               local_number8 = (local_number8 + 2);
  16142. @00025662:000F               local_number6 = (local_number6 - local_number8);
  16143. @0002566F:0029               StrSub(local_string5, local_string3, local_number8, local_number6);
  16144. @0002567F:0007               local_string3 = (local_string4 + local_string5);
  16145. @0002568C:002A               StrFind(local_string3, "%P");
  16146. @00025698:0006               local_number8 = LASTRESULT;
  16147. @000256A2:0028               StrLengthChars(local_string3);
  16148. @000256A9:0006               local_number6 = LASTRESULT;
  16149. @000256B3:0005               goto label_25607;
  16150. @000256BC:0002            endif;
  16151. @000256BC:0002   label_256bc:
  16152. @000256BE:0004            if(local_number9) then // ref index: 1
  16153. @000256CA:0021               CtrlSetCurSel(local_string1, local_number5, local_string3);
  16154. @000256D9:0005            endif;
  16155. @000256D9:0005         endif;
  16156. @000256D9:0005   label_256d9:
  16157. @000256DB:0007         local_number5 = (local_number5 + 1);
  16158. @000256EA:0020         GetDlgItem(local_number1, local_number5); // dll: USER.dll
  16159. @000256F6:0006         local_number4 = LASTRESULT;
  16160. @00025700:0007         local_number7 = (local_number7 + 1);
  16161. @0002570F:0005         goto label_2559e;
  16162. @00025718:0001      endif;
  16163. @00025718:0001   label_25718:
  16164. @0002571A:0026   end; // checksum: ffff48d0
  16165.  
  16166. @00025726:000D   label_25726:
  16167. @00025728:0022   function NUMBER function_532(local_string1, local_number1, local_string2, local_number2, local_number3)
  16168. @00025728           NUMBER local_number5, local_number7, local_number8, local_number9; 
  16169. @00025728
  16170. @00025728
  16171. @00025728        begin
  16172. @00025731:000D      local_number8 = (global_number2 = 0);
  16173. @00025740:0004      if(local_number8) then // ref index: 7
  16174. @0002574C:0011         local_number2 = (local_number1 / 1024);
  16175. @0002575B:000D         local_number8 = (local_number2 = 0);
  16176. @0002576A:0004         if(local_number8) then // ref index: 4
  16177. @00025776:0021            function_480(local_number1, 1024, 1, local_string1);
  16178. @0002578C:001E            local_number8 = local_string1[2];
  16179. @0002579B:000D            local_number8 = (local_number8 = 48);
  16180. @000257AA:0004            if(local_number8) then // ref index: 1
  16181. @000257B6:000E               local_number8 = (local_number1 != 0);
  16182. @000257C5:0004               if(local_number8) then // ref index: 1
  16183. @000257D1:001D                  local_string1[2] = 49;
  16184. @000257E2:0008               endif;
  16185. @000257E2:0008            endif;
  16186. @000257E2:0008   label_257e2:
  16187. @000257E4:000D            local_number8 = (global_number3 = 0);
  16188. @000257F3:0004            if(local_number8) then // ref index: 2
  16189. @000257FF:001E               local_number8 = local_string1[2];
  16190. @0002580E:000C               local_number8 = (local_number8 >= 53);
  16191. @0002581D:000A               local_number9 = (local_number1 > 0);
  16192. @0002582C:0018               local_number8 = (local_number8 || local_number9);
  16193. @00025839:0004               if(local_number8) then // ref index: 1
  16194. @00025845:001D                  local_string1[0] = 49;
  16195. @00025856:0001               endif;
  16196. @00025856:0001   label_25856:
  16197. @00025858:001D               local_string1[1] = 0;
  16198. @00025869:0001            endif;
  16199. @00025869:0001   label_25869:
  16200. @0002586B:0005            goto label_25960;
  16201. @00025874:0010         endif;
  16202. @00025874:0010   label_25874:
  16203. @00025876:0021         function_480(local_number1, 1024, 1, local_string1);
  16204. @0002588C:000D         local_number8 = (global_number3 = 0);
  16205. @0002589B:0004         if(local_number8) then // ref index: 2
  16206. @000258A7:002A            StrFind(local_string1, ".");
  16207. @000258B2:0006            local_number5 = LASTRESULT;
  16208. @000258BC:0007            local_number8 = (local_number5 + 1);
  16209. @000258CB:0029            StrSub(local_string2, local_string1, 0, local_number8);
  16210. @000258DD:001D            local_string2[local_number5] = 0;
  16211. @000258EC:002C            StrToNum(local_number7, local_string2);
  16212. @000258F6:0007            local_number8 = (local_number5 + 1);
  16213. @00025905:001E            local_number8 = local_string1[local_number8];
  16214. @00025912:000C            local_number8 = (local_number8 >= 53);
  16215. @00025921:0004            if(local_number8) then // ref index: 1
  16216. @0002592D:0007               local_number7 = (local_number7 + 1);
  16217. @0002593C:002D               NumToStr(local_string1, local_number7);
  16218. @00025946:0005               goto label_25960;
  16219. @0002594F:0001            endif;
  16220. @0002594F:0001   label_2594f:
  16221. @00025951:001D            local_string1[local_number5] = 0;
  16222. @00025960:0002         endif;
  16223. @00025960:0002   label_25960:
  16224. @00025962:0007         local_string1 = (local_string1 + " MB");
  16225. @00025972:0005         goto label_25996;
  16226. @0002597B:0002      endif;
  16227. @0002597B:0002   label_2597b:
  16228. @0002597D:002D      NumToStr(local_string1, local_number1);
  16229. @00025987:0007      local_string1 = (local_string1 + " K");
  16230. @00025996:0002   label_25996:
  16231. @00025998:0024      return;
  16232. @0002599C:0026   end; // checksum: 2b000420
  16233.  
  16234. @000259A8:0002   label_259a8:
  16235. @000259AA:0022   function NUMBER function_533(local_number1, local_string1)
  16236. @000259AA           NUMBER local_number2; 
  16237. @000259AA           STRING local_string2; 
  16238. @000259AA
  16239. @000259AA        begin
  16240. @000259B3:0001      // switch/while/???
  16241. @000259B7:0004   label_259b7:
  16242. @000259B9:000D      local_number2 = (local_number1 = -1);
  16243. @000259C8:0004      if(local_number2) then // ref index: 1
  16244. @000259D4:0007         local_string2 = ("In function '%s':\n" + "Unable to create dialog.\n");
  16245. @00025A0C:0021         SprintfBox(-65533, "", local_string2, local_string1);
  16246. @00025A20:0002      endif;
  16247. @00025A20:0002   label_25a20:
  16248. @00025A22:0024      return;
  16249. @00025A26:0026   end; // checksum: fc5575c3
  16250.  
  16251. @00025A32:0006   label_25a32:
  16252. @00025A34:0022   function NUMBER function_534(local_number1, local_string1)
  16253. @00025A34           NUMBER local_number2, local_number3, local_number4; 
  16254. @00025A34
  16255. @00025A34
  16256. @00025A34        begin
  16257. @00025A3D:0020      GetDlgItem(local_number1, 9); // dll: USER.dll
  16258. @00025A4B:0006      local_number4 = LASTRESULT;
  16259. @00025A55:0004      if(local_number4) then // ref index: 1
  16260. @00025A61:0021         Do(2);
  16261. @00025A6C:0005         goto label_25ad6;
  16262. @00025A75:0006      endif;
  16263. @00025A75:0006   label_25a75:
  16264. @00025A77:0020      GetDlgItem(local_number1, 2); // dll: USER.dll
  16265. @00025A85:0006      local_number4 = LASTRESULT;
  16266. @00025A8F:0004      if(local_number4) then // ref index: 1
  16267. @00025A9B:0006         local_number2 = 2;
  16268. @00025AA7:0006         local_number3 = 1;
  16269. @00025AB3:0005         goto label_25ad6;
  16270. @00025ABC:0002      endif;
  16271. @00025ABC:0002   label_25abc:
  16272. @00025ABE:0006      local_number2 = 2;
  16273. @00025ACA:0006      local_number3 = 1;
  16274. @00025AD6:0002   label_25ad6:
  16275. @00025AD8:0024      return;
  16276. @00025ADC:0026   end; // checksum: 207ac04
  16277.  
  16278. @00025AE8:0005   label_25ae8:
  16279. @00025AEA:0022   function NUMBER function_535(local_number1, local_number2, local_number3)
  16280. @00025AEA
  16281. @00025AEA           STRING local_string1, local_string2; 
  16282. @00025AEA
  16283. @00025AEA        begin
  16284. @00025AF3:0021      Sprintf(local_string1, "%s-%ld", local_string2, local_number1);
  16285. @00025B0B:0007      local_number1 = (local_number1 + 1);
  16286. @00025B1A:0024      return;
  16287. @00025B1E:0026   end; // checksum: 49251915
  16288.  
  16289. @00025B2A:000B   label_25b2a:
  16290. @00025B2C:0022   function NUMBER function_536(local_string1, local_string2, local_string3, local_number1)
  16291. @00025B2C           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  16292. @00025B2C           STRING local_string4; 
  16293. @00025B2C
  16294. @00025B2C        begin
  16295. @00025B35:0006      local_string4 = "";
  16296. @00025B3F:0021      ComponentGetTotalCost/ComponentCompareSizeRequired(global_string1, local_string4, local_number4);
  16297. @00025B4E:0006      local_number3 = LASTRESULT;
  16298. @00025B58:000D      local_number5 = (local_number3 = -108);
  16299. @00025B67:000E      local_number6 = (local_string4 != "");
  16300. @00025B74:0019      local_number5 = (local_number5 = local_number6);
  16301. @00025B81:0004      if(local_number5) then // ref index: 1
  16302. @00025B8D:0027         // return coming
  16303. @00025B91:0023         return 0;
  16304. @00025B9A:0005         goto label_25c0d;
  16305. @00025BA3:0009      endif;
  16306. @00025BA3:0009   label_25ba3:
  16307. @00025BA5:000D      local_number5 = (local_number3 = -118);
  16308. @00025BB4:0004      if(local_number5) then // ref index: 1
  16309. @00025BC0:0021         function_354(global_string1, local_string3, local_number2);
  16310. @00025BCF:0021         function_416(local_string3, 10);
  16311. @00025BDD:0006         local_number1 = LASTRESULT;
  16312. @00025BE7:000C         local_number5 = (local_number2 >= local_number1);
  16313. @00025BF4:0004         if(local_number5) then // ref index: 1
  16314. @00025C00:0027            // return coming
  16315. @00025C04:0023            return 0;
  16316. @00025C0D:0003         endif;
  16317. @00025C0D:0003      endif;
  16318. @00025C0D:0003   label_25c0d:
  16319. @00025C0F:0027      // return coming
  16320. @00025C13:0023      return 1;
  16321. @00025C1C:0026   end; // checksum: 506fd3b
  16322.  
  16323. @00025C28:0007   label_25c28:
  16324. @00025C2A:0022   function NUMBER function_537(local_string1, local_string2, local_string3)
  16325. @00025C2A           NUMBER local_number1, local_number2; 
  16326. @00025C2A
  16327. @00025C2A
  16328. @00025C2A        begin
  16329. @00025C33:0020      IsWindowVisible(local_number1); // dll: USER.dll
  16330. @00025C3C:0006      local_number2 = LASTRESULT;
  16331. @00025C46:000D      local_number2 = (local_number2 = 0);
  16332. @00025C55:0004      if(local_number2) then // ref index: 1
  16333. @00025C61:0027         // return coming
  16334. @00025C65:0023         return 1;
  16335. @00025C6E:0005      endif;
  16336. @00025C6E:0005   label_25c6e:
  16337. @00025C70:0020      IsIconic(local_number1); // dll: USER.dll
  16338. @00025C79:0006      local_number2 = LASTRESULT;
  16339. @00025C83:0004      if(local_number2) then // ref index: 1
  16340. @00025C8F:0027         // return coming
  16341. @00025C93:0023         return 1;
  16342. @00025C9C:0004      endif;
  16343. @00025C9C:0004   label_25c9c:
  16344. @00025C9E:0020      SetForegroundWindow(local_number1); // dll: USER.dll
  16345. @00025CA7:0027      // return coming
  16346. @00025CAB:0023      return 1;
  16347. @00025CB4:0026   end; // checksum: 4379502
  16348.  
  16349. @00025CC0:0006   label_25cc0:
  16350. @00025CC2:0022   function NUMBER function_538(local_number1)
  16351. @00025CC2           NUMBER local_number2, local_number3, local_number4, local_number5; 
  16352. @00025CC2           STRING local_string1; 
  16353. @00025CC2
  16354. @00025CC2        begin
  16355. @00025CCB:0021      StrRemoveLastSlash(local_string1);
  16356. @00025CD4:0006      local_number4 = LASTRESULT;
  16357. @00025CDE:000F      local_number3 = (local_number4 - 1);
  16358. @00025CED:0020      LangLoadString(global_number20, local_number1, local_string1, local_number3); // dll: ISRT.dll
  16359. @00025CFF:0006      local_number2 = LASTRESULT;
  16360. @00025D09:000F   label_25d09:
  16361. @00025D0B:0001      // switch/while/???
  16362. @00025D0F:000E      local_number4 = (local_number2 != 0);
  16363. @00025D1E:000C      local_number5 = (local_number2 >= local_number3);
  16364. @00025D2B:0019      local_number4 = (local_number4 = local_number5);
  16365. @00025D38:0009      local_number5 = (local_number3 < 100000);
  16366. @00025D47:0019      local_number4 = (local_number4 = local_number5);
  16367. @00025D54:0004      if(local_number4) then // ref index: 1
  16368. @00025D60:0010         local_number4 = (local_number3 * 2);
  16369. @00025D6F:0031         Resize(local_string1, local_number4);
  16370. @00025D79:0021         StrRemoveLastSlash(local_string1);
  16371. @00025D82:0006         local_number4 = LASTRESULT;
  16372. @00025D8C:000F         local_number3 = (local_number4 - 1);
  16373. @00025D9B:0020         LangLoadString(global_number20, local_number1, local_string1, local_number3); // dll: ISRT.dll
  16374. @00025DAD:0006         local_number2 = LASTRESULT;
  16375. @00025DB7:0005         goto label_25d09;
  16376. @00025DC0:0003      endif;
  16377. @00025DC0:0003   label_25dc0:
  16378. @00025DC2:0027      // return coming
  16379. @00025DC6:0023      return local_string1;
  16380. @00025DCD:0026   end; // checksum: 187ac04
  16381.  
  16382. @00025DD9:000C   label_25dd9:
  16383. @00025DDB:0022   function STRING function_539(local_number1)
  16384. @00025DDB           NUMBER local_number2, local_number3, local_number4, local_number6; 
  16385. @00025DDB           STRING local_string1, local_string2, local_string3, local_string4; 
  16386. @00025DDB
  16387. @00025DDB        begin
  16388. @00025DE4:0020      GetDlgItem(local_number1, 50); // dll: USER.dll
  16389. @00025DF2:0006      local_number2 = LASTRESULT;
  16390. @00025DFC:000E      local_number6 = (local_string2 != "");
  16391. @00025E09:0004      if(local_number6) then // ref index: 4
  16392. @00025E15:002A         StrFind(local_string2, "\n");
  16393. @00025E20:0006         local_number3 = LASTRESULT;
  16394. @00025E2A:0009         local_number6 = (local_number3 < 0);
  16395. @00025E39:0004         if(local_number6) then // ref index: 1
  16396. @00025E45:0006            local_string3 = local_string2;
  16397. @00025E4F:0006            local_string4 = "";
  16398. @00025E59:0005            goto label_25ec2;
  16399. @00025E62:0007         endif;
  16400. @00025E62:0007   label_25e62:
  16401. @00025E64:0028         StrLengthChars(local_string2);
  16402. @00025E6B:0006         local_number4 = LASTRESULT;
  16403. @00025E75:000F         local_number6 = (local_number4 - local_number3);
  16404. @00025E82:000F         local_number4 = (local_number6 - 1);
  16405. @00025E91:0029         StrSub(local_string3, local_string2, 0, local_number3);
  16406. @00025EA3:0007         local_number6 = (local_number3 + 1);
  16407. @00025EB2:0029         StrSub(local_string4, local_string2, local_number6, local_number4);
  16408. @00025EC2:0005   label_25ec2:
  16409. @00025EC4:000E         local_number6 = (local_number2 != 0);
  16410. @00025ED3:0004         if(local_number6) then // ref index: 1
  16411. @00025EDF:0021            function_531(local_string1, 50, local_string3);
  16412. @00025EF0:0021            function_531(local_string1, 51, local_string4);
  16413. @00025F01:0005            goto label_25f18;
  16414. @00025F0A:0001         endif;
  16415. @00025F0A:0001   label_25f0a:
  16416. @00025F0C:0020         SetWindowText(local_number1, local_string3); // dll: USER.dll
  16417. @00025F18:0003      endif;
  16418. @00025F18:0003   label_25f18:
  16419. @00025F1A:000E      local_number6 = (local_number2 != 0);
  16420. @00025F29:0004      if(local_number6) then // ref index: 1
  16421. @00025F35:0021         function_532(local_string1, local_number1, global_string10, 50, 4);
  16422. @00025F4E:0002      endif;
  16423. @00025F4E:0002   label_25f4e:
  16424. @00025F50:0024      return;
  16425. @00025F54:0026   end; // checksum: 7a4b4f7c
  16426.  
  16427. @00025F60:000B   label_25f60:
  16428. @00025F62:0022   function NUMBER function_540(local_string1, local_number1, local_string2)
  16429. @00025F62           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8; 
  16430. @00025F62           STRING local_string3, local_string4; 
  16431. @00025F62
  16432. @00025F62        begin
  16433. @00025F6B:0006      local_string3 = "SdWelcome";
  16434. @00025F7E:0006      local_number4 = 12006;
  16435. @00025F8A:0021      function_572();
  16436. @00025F90:0006      local_number7 = LASTRESULT;
  16437. @00025F9A:000D      local_number7 = (local_number7 = 2);
  16438. @00025FA9:0004      if(local_number7) then // ref index: 1
  16439. @00025FB5:0021         function_536(global_string11, local_string3, local_string1, global_number63);
  16440. @00025FC7:0021         SilentReadData(global_string11, "Result", 2, local_string4, local_number1);
  16441. @00025FE4:0027         // return coming
  16442. @00025FE8:0023         return local_number1;
  16443. @00025FEF:0003      endif;
  16444. @00025FEF:0003   label_25fef:
  16445. @00025FF1:000D      local_number7 = (global_number8 = 0);
  16446. @00026000:0004      if(local_number7) then // ref index: 1
  16447. @0002600C:0021         SdInit();
  16448. @00026012:0006      endif;
  16449. @00026012:0006   label_26012:
  16450. @00026014:0021      EzDefineDialog(local_string3, "", "", 12006);
  16451. @00026028:0006      local_number7 = LASTRESULT;
  16452. @00026032:000D      local_number7 = (local_number7 = -1);
  16453. @00026041:0004      if(local_number7) then // ref index: 1
  16454. @0002604D:0027         // return coming
  16455. @00026051:0023         return -1;
  16456. @0002605A:0002      endif;
  16457. @0002605A:0002   label_2605a:
  16458. @0002605C:0021      function_389(50);
  16459. @00026067:0006      local_number6 = 0;
  16460. @00026073:0006   label_26073:
  16461. @00026075:0001      // switch/while/???
  16462. @00026079:000D      local_number7 = (local_number6 = 0);
  16463. @00026088:0004      if(local_number7) then // ref index: 9
  16464. @00026094:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  16465. @0002609D:0006         local_number1 = LASTRESULT;
  16466. @000260A7:0001         // switch/while/???
  16467. @000260AB:0005   label_260ab:
  16468. @000260AD:000D         local_number7 = (local_number1 = -100);
  16469. @000260BC:0004         if(local_number7) then // ref index: 2
  16470. @000260C8:000E            local_number7 = (local_string2 != "");
  16471. @000260D5:0004            if(local_number7) then // ref index: 1
  16472. @000260E1:0021               function_531(local_string3, 710, local_string2);
  16473. @000260F2:0005            endif;
  16474. @000260F2:0005   label_260f2:
  16475. @000260F4:0021            CtrlGetSubCommand(local_string3);
  16476. @000260FD:0006            local_number5 = LASTRESULT;
  16477. @00026107:0021            function_527(local_string3, local_number5, 8, global_string10);
  16478. @0002611B:0021            function_540(local_string3, local_number5, local_string1);
  16479. @0002612A:0005            goto label_26286;
  16480. @00026133:0005         endif;
  16481. @00026133:0005   label_26133:
  16482. @00026135:000D         local_number7 = (local_number1 = 1);
  16483. @00026144:0004         if(local_number7) then // ref index: 1
  16484. @00026150:0006            local_number1 = 1;
  16485. @0002615C:0006            local_number6 = 1;
  16486. @00026168:0005            goto label_26286;
  16487. @00026171:0005         endif;
  16488. @00026171:0005   label_26171:
  16489. @00026173:000D         local_number7 = (local_number1 = 12);
  16490. @00026182:0004         if(local_number7) then // ref index: 1
  16491. @0002618E:0006            local_number1 = 12;
  16492. @0002619A:0006            local_number6 = 1;
  16493. @000261A6:0005            goto label_26286;
  16494. @000261AF:0006         endif;
  16495. @000261AF:0006   label_261af:
  16496. @000261B1:000D         local_number7 = (local_number1 = -1);
  16497. @000261C0:0004         if(local_number7) then // ref index: 1
  16498. @000261CC:0021            function_534(-1, "SdWelcome");
  16499. @000261E3:0006            local_number1 = -1;
  16500. @000261EF:0006            local_number6 = 1;
  16501. @000261FB:0005            goto label_26286;
  16502. @00026204:0004         endif;
  16503. @00026204:0004   label_26204:
  16504. @00026206:000D         local_number7 = (local_number1 = -200);
  16505. @00026215:0004         if(local_number7) then // ref index: 1
  16506. @00026221:0021            function_535(local_number5, local_number1, local_number6);
  16507. @00026230:0005            goto label_26286;
  16508. @00026239:0007         endif;
  16509. @00026239:0007   label_26239:
  16510. @0002623B:0021         function_528(local_number1);
  16511. @00026244:0006         local_number7 = LASTRESULT;
  16512. @0002624E:0021         function_529(local_number1);
  16513. @00026257:0006         local_number8 = LASTRESULT;
  16514. @00026261:0019         local_number7 = (local_number7 = local_number8);
  16515. @0002626E:0004         if(local_number7) then // ref index: 1
  16516. @0002627A:0006            local_number6 = 1;
  16517. @00026286:0001         endif;
  16518. @00026286:0001   label_26286:
  16519. @00026288:0005         goto label_26073;
  16520. @00026291:000A      endif;
  16521. @00026291:000A   label_26291:
  16522. @00026293:0021      ReleaseDialog/EndDialog(local_string3);
  16523. @0002629C:0021      WaitOnDialog/ReleaseDialog(local_string3);
  16524. @000262A5:0021      function_526();
  16525. @000262AB:0021      Disable/Enable(50);
  16526. @000262B6:0021      function_572();
  16527. @000262BC:0006      local_number7 = LASTRESULT;
  16528. @000262C6:000D      local_number7 = (local_number7 = 1);
  16529. @000262D5:0004      if(local_number7) then // ref index: 1
  16530. @000262E1:0021         function_536(global_string11, local_string3, local_string1, global_number63);
  16531. @000262F3:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number1);
  16532. @00026310:0003      endif;
  16533. @00026310:0003   label_26310:
  16534. @00026312:0027      // return coming
  16535. @00026316:0023      return local_number1;
  16536. @0002631D:0026   end; // checksum: bb780627
  16537.  
  16538. @00026329:000B   label_26329:
  16539. @0002632B:0022   function NUMBER SdWelcome(local_string1, local_string2)
  16540. @0002632B           NUMBER local_number1, local_number2, local_number4, local_number5, local_number6, local_number7, local_number8; 
  16541. @0002632B           STRING local_string3, local_string4; 
  16542. @0002632B
  16543. @0002632B        begin
  16544. @00026334:0006      local_string3 = "SdWelcomeMaint";
  16545. @0002634C:0006      local_number4 = 12053;
  16546. @00026358:0021      function_572();
  16547. @0002635E:0006      local_number7 = LASTRESULT;
  16548. @00026368:000D      local_number7 = (local_number7 = 2);
  16549. @00026377:0004      if(local_number7) then // ref index: 1
  16550. @00026383:0021         function_536(global_string11, local_string3, local_string1, global_number64);
  16551. @00026395:0021         SilentReadData(global_string11, "Result", 2, local_string4, local_number2);
  16552. @000263B2:0027         // return coming
  16553. @000263B6:0023         return local_number2;
  16554. @000263BD:0003      endif;
  16555. @000263BD:0003   label_263bd:
  16556. @000263BF:000D      local_number7 = (global_number8 = 0);
  16557. @000263CE:0004      if(local_number7) then // ref index: 1
  16558. @000263DA:0021         SdInit();
  16559. @000263E0:0006      endif;
  16560. @000263E0:0006   label_263e0:
  16561. @000263E2:0021      EzDefineDialog(local_string3, "", "", 12053);
  16562. @000263F6:0006      local_number7 = LASTRESULT;
  16563. @00026400:000D      local_number7 = (local_number7 = -1);
  16564. @0002640F:0004      if(local_number7) then // ref index: 1
  16565. @0002641B:0027         // return coming
  16566. @0002641F:0023         return -1;
  16567. @00026428:0001      endif;
  16568. @00026428:0001   label_26428:
  16569. @0002642A:0006      local_number6 = 0;
  16570. @00026436:0006   label_26436:
  16571. @00026438:0001      // switch/while/???
  16572. @0002643C:000D      local_number7 = (local_number6 = 0);
  16573. @0002644B:0004      if(local_number7) then // ref index: 13
  16574. @00026457:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  16575. @00026460:0006         local_number2 = LASTRESULT;
  16576. @0002646A:0001         // switch/while/???
  16577. @0002646E:0005   label_2646e:
  16578. @00026470:000D         local_number7 = (local_number2 = -100);
  16579. @0002647F:0004         if(local_number7) then // ref index: 2
  16580. @0002648B:000E            local_number7 = (local_string2 != "");
  16581. @00026498:0004            if(local_number7) then // ref index: 1
  16582. @000264A4:0021               function_531(local_string3, 710, local_string2);
  16583. @000264B5:000B            endif;
  16584. @000264B5:000B   label_264b5:
  16585. @000264B7:0021            CtrlGetSubCommand(local_string3);
  16586. @000264C0:0006            local_number5 = LASTRESULT;
  16587. @000264CA:0021            function_527(local_string3, local_number5, 0, global_string10);
  16588. @000264DE:0021            function_540(local_string3, local_number5, local_string1);
  16589. @000264ED:0021            CtrlSetState("SdWelcomeMaint", local_number1, -1001);
  16590. @0002650C:0021            CtrlGetSubCommand("SdWelcomeMaint");
  16591. @00026523:0006            local_number7 = LASTRESULT;
  16592. @0002652D:0020            GetDlgItem(local_number7, local_number1); // dll: USER.dll
  16593. @00026539:0006            local_number7 = LASTRESULT;
  16594. @00026543:0020            SetFocus(local_number7); // dll: USER.dll
  16595. @0002654C:0005            goto label_267c4;
  16596. @00026555:0006         endif;
  16597. @00026555:0006   label_26555:
  16598. @00026557:000D         local_number7 = (local_number2 = -1);
  16599. @00026566:0004         if(local_number7) then // ref index: 1
  16600. @00026572:0021            function_534(-1, "SdWelcomeMaint");
  16601. @0002658E:0006            local_number2 = -1;
  16602. @0002659A:0006            local_number6 = 1;
  16603. @000265A6:0005            goto label_267c4;
  16604. @000265AF:0004         endif;
  16605. @000265AF:0004   label_265af:
  16606. @000265B1:000D         local_number7 = (local_number2 = -200);
  16607. @000265C0:0004         if(local_number7) then // ref index: 1
  16608. @000265CC:0021            function_535(local_number5, local_number2, local_number6);
  16609. @000265DB:0005            goto label_267c4;
  16610. @000265E4:0005         endif;
  16611. @000265E4:0005   label_265e4:
  16612. @000265E6:000D         local_number7 = (local_number2 = 12);
  16613. @000265F5:0004         if(local_number7) then // ref index: 1
  16614. @00026601:0006            local_number2 = 12;
  16615. @0002660D:0006            local_number6 = 1;
  16616. @00026619:0005            goto label_267c4;
  16617. @00026622:0008         endif;
  16618. @00026622:0008   label_26622:
  16619. @00026624:000D         local_number7 = (local_number2 = 1);
  16620. @00026633:0004         if(local_number7) then // ref index: 4
  16621. @0002663F:0021            CtrlGetState(local_string3, 302);
  16622. @0002664D:0006            local_number7 = LASTRESULT;
  16623. @00026657:000D            local_number7 = (-1001 = local_number7);
  16624. @00026666:0004            if(local_number7) then // ref index: 1
  16625. @00026672:0006               local_number2 = 302;
  16626. @0002667E:0005               goto label_26712;
  16627. @00026687:0006            endif;
  16628. @00026687:0006   label_26687:
  16629. @00026689:0021            CtrlGetState(local_string3, 301);
  16630. @00026697:0006            local_number7 = LASTRESULT;
  16631. @000266A1:000D            local_number7 = (-1001 = local_number7);
  16632. @000266B0:0004            if(local_number7) then // ref index: 1
  16633. @000266BC:0006               local_number2 = 301;
  16634. @000266C8:0005               goto label_26712;
  16635. @000266D1:0005            endif;
  16636. @000266D1:0005   label_266d1:
  16637. @000266D3:0021            CtrlGetState(local_string3, 303);
  16638. @000266E1:0006            local_number7 = LASTRESULT;
  16639. @000266EB:000D            local_number7 = (-1001 = local_number7);
  16640. @000266FA:0004            if(local_number7) then // ref index: 1
  16641. @00026706:0006               local_number2 = 303;
  16642. @00026712:0002            endif;
  16643. @00026712:0002   label_26712:
  16644. @00026714:0006            local_number6 = 1;
  16645. @00026720:0005            goto label_267c4;
  16646. @00026729:0008         endif;
  16647. @00026729:0008   label_26729:
  16648. @0002672B:0021         function_528(local_number2);
  16649. @00026734:0006         local_number7 = LASTRESULT;
  16650. @0002673E:0021         function_529(local_number2);
  16651. @00026747:0006         local_number8 = LASTRESULT;
  16652. @00026751:0019         local_number7 = (local_number7 = local_number8);
  16653. @0002675E:0004         if(local_number7) then // ref index: 1
  16654. @0002676A:0006            local_number6 = 1;
  16655. @00026776:0005            goto label_267c4;
  16656. @0002677F:0005         endif;
  16657. @0002677F:0005   label_2677f:
  16658. @00026781:000C         local_number7 = (local_number2 >= 101);
  16659. @00026790:000B         local_number8 = (local_number2 <= 199);
  16660. @0002679F:0019         local_number7 = (local_number7 = local_number8);
  16661. @000267AC:0004         if(local_number7) then // ref index: 1
  16662. @000267B8:0006            local_number6 = 1;
  16663. @000267C4:0001         endif;
  16664. @000267C4:0001   label_267c4:
  16665. @000267C6:0005         goto label_26436;
  16666. @000267CF:0009      endif;
  16667. @000267CF:0009   label_267cf:
  16668. @000267D1:0021      ReleaseDialog/EndDialog(local_string3);
  16669. @000267DA:0021      WaitOnDialog/ReleaseDialog(local_string3);
  16670. @000267E3:0021      function_526();
  16671. @000267E9:0021      function_572();
  16672. @000267EF:0006      local_number7 = LASTRESULT;
  16673. @000267F9:000D      local_number7 = (local_number7 = 1);
  16674. @00026808:0004      if(local_number7) then // ref index: 1
  16675. @00026814:0021         function_536(global_string11, local_string3, local_string1, global_number64);
  16676. @00026826:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  16677. @00026843:0003      endif;
  16678. @00026843:0003   label_26843:
  16679. @00026845:0027      // return coming
  16680. @00026849:0023      return local_number2;
  16681. @00026850:0026   end; // checksum: 1f40a114
  16682.  
  16683. @0002685C:0012   label_2685c:
  16684. @0002685E:0022   function NUMBER SdWelcomeMaint(local_string1, local_string2, local_number1)
  16685. @0002685E           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  16686. @0002685E           STRING local_string3, local_string4, local_string5; 
  16687. @0002685E
  16688. @0002685E        begin
  16689. @00026867:0021      function_572();
  16690. @0002686D:0006      local_number5 = LASTRESULT;
  16691. @00026877:000D      local_number5 = (local_number5 = 2);
  16692. @00026886:0004      if(local_number5) then // ref index: 2
  16693. @00026892:0021         function_536(local_string4, "SelectDir", "", global_number65);
  16694. @000268AD:0021         SilentReadData(local_string4, "Result", 2, local_string5, local_number3);
  16695. @000268CA:000E         local_number5 = (local_number3 != 12);
  16696. @000268D9:000E         local_number6 = (local_number3 != 2);
  16697. @000268E8:0019         local_number5 = (local_number5 = local_number6);
  16698. @000268F5:0004         if(local_number5) then // ref index: 1
  16699. @00026901:0021            SilentReadData(local_string4, "szDir", 1, local_string3, local_number4);
  16700. @0002691D:0004            if(local_number1) then // ref index: 1
  16701. @00026929:0021               function_404(local_string3);
  16702. @00026932:0006               local_number5 = LASTRESULT;
  16703. @0002693C:0009               local_number5 = (local_number5 < 0);
  16704. @0002694B:0004               if(local_number5) then // ref index: 1
  16705. @00026957:0021                  function_564("", local_string3, 0, -51);
  16706. @0002696D:0002               endif;
  16707. @0002696D:0002            endif;
  16708. @0002696D:0002         endif;
  16709. @0002696D:0002   label_2696d:
  16710. @0002696F:0027         // return coming
  16711. @00026973:0023         return local_number3;
  16712. @0002697A:000A      endif;
  16713. @0002697A:000A   label_2697a:
  16714. @0002697C:0021      function_580(local_string3);
  16715. @00026985:0021      function_545(local_string1, local_string2, local_string3, local_number1);
  16716. @00026997:0006      local_number2 = LASTRESULT;
  16717. @000269A1:0021      function_572();
  16718. @000269A7:0006      local_number5 = LASTRESULT;
  16719. @000269B1:000D      local_number5 = (local_number5 = 1);
  16720. @000269C0:0004      if(local_number5) then // ref index: 1
  16721. @000269CC:0021         function_536(local_string4, "SelectDir", "", global_number65);
  16722. @000269E7:0021         SilentReadData/SilentWriteData(local_string4, "Result", 2, local_string5, local_number3);
  16723. @00026A04:0021         SilentReadData/SilentWriteData(local_string4, "szDir", 1, local_string3, local_number4);
  16724. @00026A20:0003      endif;
  16725. @00026A20:0003   label_26a20:
  16726. @00026A22:0027      // return coming
  16727. @00026A26:0023      return local_number2;
  16728. @00026A2D:0026   end; // checksum: ffc939c8
  16729.  
  16730. @00026A39:0010   label_26a39:
  16731. @00026A3B:0022   function NUMBER function_544(local_string1, local_string2, local_string3, local_number1)
  16732. @00026A3B           NUMBER local_number2, local_number3; 
  16733. @00026A3B           STRING local_string4; 
  16734. @00026A3B
  16735. @00026A3B        begin
  16736. @00026A44:0020      _EnablePrevDialog(global_number20, 0, "SelectDir"); // dll: ISRT.dll
  16737. @00026A5E:0006      local_string4 = local_string3;
  16738. @00026A68:0020      _BrowseForFolder(global_number20, local_string1, local_string2, "", "", 17, local_string4, 260); // dll: ISRT.dll
  16739. @00026A8A:0006      local_number2 = LASTRESULT;
  16740. @00026A94:0006      local_string3 = local_string4;
  16741. @00026A9E:0020      _EnablePrevDialog(global_number20, 1, ""); // dll: ISRT.dll
  16742. @00026AAF:000D      local_number3 = (local_number2 = 1);
  16743. @00026ABE:0004      if(local_number3) then // ref index: 1
  16744. @00026ACA:0004         if(local_number1) then // ref index: 1
  16745. @00026AD6:0021            function_404(local_string3);
  16746. @00026ADF:0006            local_number2 = LASTRESULT;
  16747. @00026AE9:000D            local_number3 = (local_number2 = 0);
  16748. @00026AF8:0004            if(local_number3) then // ref index: 1
  16749. @00026B04:0027               // return coming
  16750. @00026B08:0023               return 1;
  16751. @00026B11:0003            endif;
  16752. @00026B11:0003         endif;
  16753. @00026B11:0003      endif;
  16754. @00026B11:0003   label_26b11:
  16755. @00026B13:0027      // return coming
  16756. @00026B17:0023      return local_number2;
  16757. @00026B1E:0026   end; // checksum: 7843870d
  16758.  
  16759. @00026B2E:0009   label_26b2e:
  16760. @00026B30:0022   function NUMBER function_545(local_string1, local_string2, local_string3, local_number1)
  16761. @00026B30           NUMBER local_number2; 
  16762. @00026B30
  16763. @00026B30           OBJECT local_object1; 
  16764. @00026B30        begin
  16765. @00026B39:0035      global_object12.WIN9X;
  16766. @00026B48:0006      local_object1 = LASTRESULT;
  16767. @00026B52:0035      local_object1.bWin9X;
  16768. @00026B62:0006      local_object1 = NOTHING;
  16769. @00026B6C:0006      local_number2 = LASTRESULT;
  16770. @00026B76:0004      if(local_number2) then // ref index: 1
  16771. @00026B82:0006         global_number66 = 0;
  16772. @00026B8E:0005         goto label_26ba3;
  16773. @00026B97:0001      endif;
  16774. @00026B97:0001   label_26b97:
  16775. @00026B99:0006      global_number66 = local_number1;
  16776. @00026BA3:0006   label_26ba3:
  16777. @00026BA5:0021      function_603();
  16778. @00026BAB:0021      function_605();
  16779. @00026BB1:0021      function_602();
  16780. @00026BB7:0021      function_604();
  16781. @00026BBD:0024      return;
  16782. @00026BC1:0026   end; // checksum: 5357b34e
  16783.  
  16784. @00026BD1:0004   label_26bd1:
  16785. @00026BD3:0022   function NUMBER ProgDefGroupType(local_number1)
  16786. @00026BD3
  16787. @00026BD3
  16788. @00026BD3
  16789. @00026BD3        begin
  16790. @00026BDC:0027      // return coming
  16791. @00026BE0:0023      return global_number66;
  16792. @00026BE7:0026   end; // checksum: 11321
  16793.  
  16794. @00026BF3:0007   label_26bf3:
  16795. @00026BF5:0022   function NUMBER function_548()
  16796. @00026BF5           NUMBER local_number1, local_number2, local_number3; 
  16797. @00026BF5           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  16798. @00026BF5
  16799. @00026BF5        begin
  16800. @00026BFE:000E      local_number2 = (global_number17 != 2);
  16801. @00026C0D:000E      local_number3 = (global_number17 != 1);
  16802. @00026C1C:0019      local_number2 = (local_number2 = local_number3);
  16803. @00026C29:0004      if(local_number2) then // ref index: 1
  16804. @00026C35:0027         // return coming
  16805. @00026C39:0023         return 1;
  16806. @00026C42:000D      endif;
  16807. @00026C42:000D   label_26c42:
  16808. @00026C44:0006      global_string88 = local_string1;
  16809. @00026C4E:0006      global_string89 = local_string2;
  16810. @00026C58:0006      global_string90 = "";
  16811. @00026C62:0006      global_number67 = 0;
  16812. @00026C6E:0006      global_number68 = 0;
  16813. @00026C7A:0006      global_number69 = global_number17;
  16814. @00026C84:0021      ListCreate(0);
  16815. @00026C8F:0006      global_number70 = LASTRESULT;
  16816. @00026C99:000D      local_number2 = (global_number17 = 2);
  16817. @00026CA8:0004      if(local_number2) then // ref index: 4
  16818. @00026CB4:000D         local_number2 = (global_string88 = "");
  16819. @00026CC1:0004         if(local_number2) then // ref index: 1
  16820. @00026CCD:0014            global_string88 = (global_string4 ^ "setup.iss");
  16821. @00026CE3:0004         endif;
  16822. @00026CE3:0004   label_26ce3:
  16823. @00026CE5:000D         local_number2 = (global_string89 = "");
  16824. @00026CF2:0004         if(local_number2) then // ref index: 1
  16825. @00026CFE:0021            ParsePath(local_string3, global_string88, 1);
  16826. @00026D0F:0014            global_string89 = (local_string3 ^ "setup.log");
  16827. @00026D25:0004         endif;
  16828. @00026D25:0004   label_26d25:
  16829. @00026D27:0020         GetPrivateProfileString("Application", "Lang", "", local_string4, 256, global_string88); // dll: KERNEL32.dll
  16830. @00026D50:0006         local_number1 = LASTRESULT;
  16831. @00026D5A:0004         if(local_number1) then // ref index: 1
  16832. @00026D66:0021            function_587(global_number71, local_string4);
  16833. @00026D72:0002         endif;
  16834. @00026D72:0002   label_26d72:
  16835. @00026D74:0021         function_567();
  16836. @00026D7A:0005         goto label_26ddf;
  16837. @00026D83:0007      endif;
  16838. @00026D83:0007   label_26d83:
  16839. @00026D85:000D      local_number2 = (global_number17 = 1);
  16840. @00026D94:0004      if(local_number2) then // ref index: 1
  16841. @00026DA0:000D         local_number2 = (global_string88 = "");
  16842. @00026DAD:0004         if(local_number2) then // ref index: 1
  16843. @00026DB9:0021            function_596();
  16844. @00026DBF:0006            local_string5 = LASTRESULT;
  16845. @00026DC9:0014            global_string88 = (local_string5 ^ "setup.iss");
  16846. @00026DDF:0003         endif;
  16847. @00026DDF:0003      endif;
  16848. @00026DDF:0003   label_26ddf:
  16849. @00026DE1:0027      // return coming
  16850. @00026DE5:0023      return 1;
  16851. @00026DEE:0026   end; // checksum: 7b4eff36
  16852.  
  16853. @00026DFA:0005   label_26dfa:
  16854. @00026DFC:0022   function NUMBER function_549(local_string1, local_string2)
  16855. @00026DFC           NUMBER local_number1, local_number2, local_number3, local_number4; 
  16856. @00026DFC           STRING local_string3, local_string4, local_string5, local_string6; 
  16857. @00026DFC
  16858. @00026DFC        begin
  16859. @00026E05:000E      local_number4 = (global_number17 != 1);
  16860. @00026E14:0004      if(local_number4) then // ref index: 1
  16861. @00026E20:0027         // return coming
  16862. @00026E24:0023         return -1;
  16863. @00026E2D:000B      endif;
  16864. @00026E2D:000B   label_26e2d:
  16865. @00026E2F:0007      local_string6 = (global_string63 + "-");
  16866. @00026E3D:0007      local_string1 = (local_string6 + local_string1);
  16867. @00026E4A:0021      function_552(local_string1);
  16868. @00026E53:0006      local_number4 = LASTRESULT;
  16869. @00026E5D:000D      local_number4 = (local_number4 = 0);
  16870. @00026E6C:0004      if(local_number4) then // ref index: 4
  16871. @00026E78:0021         function_500(global_number70, local_string1, 0);
  16872. @00026E89:0006         local_number4 = LASTRESULT;
  16873. @00026E93:0009         local_number4 = (local_number4 < 0);
  16874. @00026EA2:0004         if(local_number4) then // ref index: 1
  16875. @00026EAE:0005            goto label_27121;
  16876. @00026EB7:0008         endif;
  16877. @00026EB7:0008   label_26eb7:
  16878. @00026EB9:0021         Sprintf(local_string4, "%s%d", "Dlg", global_number67);
  16879. @00026ED2:0007         local_string6 = (global_string63 + "-");
  16880. @00026EE0:0007         local_string6 = (local_string6 + "DlgOrder");
  16881. @00026EF5:0020         WritePrivateProfileString(local_string6, local_string4, local_string1, global_string88); // dll: KERNEL32.dll
  16882. @00026F07:0006         local_number4 = LASTRESULT;
  16883. @00026F11:000D         local_number4 = (local_number4 = 0);
  16884. @00026F20:0004         if(local_number4) then // ref index: 1
  16885. @00026F2C:0005            goto label_27121;
  16886. @00026F35:0005         endif;
  16887. @00026F35:0005   label_26f35:
  16888. @00026F37:0007         global_number67 = (global_number67 + 1);
  16889. @00026F46:002D         NumToStr(local_string5, global_number67);
  16890. @00026F50:0006         local_number4 = LASTRESULT;
  16891. @00026F5A:0004         if(local_number4) then // ref index: 1
  16892. @00026F66:0005            goto label_27121;
  16893. @00026F6F:0007         endif;
  16894. @00026F6F:0007   label_26f6f:
  16895. @00026F71:0007         local_string6 = (global_string63 + "-");
  16896. @00026F7F:0007         local_string6 = (local_string6 + "DlgOrder");
  16897. @00026F94:0020         WritePrivateProfileString(local_string6, "Count", local_string5, global_string88); // dll: KERNEL32.dll
  16898. @00026FAB:0006         local_number4 = LASTRESULT;
  16899. @00026FB5:000D         local_number4 = (local_number4 = 0);
  16900. @00026FC4:0004         if(local_number4) then // ref index: 1
  16901. @00026FD0:0005            goto label_27121;
  16902. @00026FD9:0002         endif;
  16903. @00026FD9:0002      endif;
  16904. @00026FD9:0002   label_26fd9:
  16905. @00026FDB:0006      local_number3 = 0;
  16906. @00026FE7:0001      // switch/while/???
  16907. @00026FEB:0005   label_26feb:
  16908. @00026FED:000D      local_number4 = (local_number1 = 1);
  16909. @00026FFC:0004      if(local_number4) then // ref index: 1
  16910. @00027008:0021         function_553(local_string1, local_string2, local_string3);
  16911. @00027017:0006         local_number3 = LASTRESULT;
  16912. @00027021:0005         goto label_270fd;
  16913. @0002702A:0005      endif;
  16914. @0002702A:0005   label_2702a:
  16915. @0002702C:000D      local_number4 = (local_number1 = 2);
  16916. @0002703B:0004      if(local_number4) then // ref index: 1
  16917. @00027047:0021         function_554(local_string1, local_string2, local_number2);
  16918. @00027056:0006         local_number3 = LASTRESULT;
  16919. @00027060:0005         goto label_270fd;
  16920. @00027069:0005      endif;
  16921. @00027069:0005   label_27069:
  16922. @0002706B:000D      local_number4 = (local_number1 = 3);
  16923. @0002707A:0004      if(local_number4) then // ref index: 1
  16924. @00027086:0021         function_555(local_string1, local_string2, local_number2);
  16925. @00027095:0006         local_number3 = LASTRESULT;
  16926. @0002709F:0005         goto label_270fd;
  16927. @000270A8:0005      endif;
  16928. @000270A8:0005   label_270a8:
  16929. @000270AA:000D      local_number4 = (local_number1 = 4);
  16930. @000270B9:0004      if(local_number4) then // ref index: 1
  16931. @000270C5:0021         function_556(local_string1, local_string2, global_string1, local_string3, 1);
  16932. @000270DC:0006         local_number3 = LASTRESULT;
  16933. @000270E6:0005         goto label_270fd;
  16934. @000270EF:0001      endif;
  16935. @000270EF:0001   label_270ef:
  16936. @000270F1:0006      local_number3 = -10;
  16937. @000270FD:0002   label_270fd:
  16938. @000270FF:0004      if(local_number3) then // ref index: 1
  16939. @0002710B:0005         goto label_27121;
  16940. @00027114:0002      endif;
  16941. @00027114:0002   label_27114:
  16942. @00027116:0027      // return coming
  16943. @0002711A:0023      return local_number3;
  16944. @00027121:0004   label_27121:
  16945. @00027123:0021      function_557(-6);
  16946. @0002712E:0027      // return coming
  16947. @00027132:0023      return -1;
  16948. @0002713B:0026   end; // checksum: 504d6170
  16949.  
  16950. @0002714B:0005   label_2714b:
  16951. @0002714D:0022   function NUMBER SilentReadData/SilentWriteData(local_string1, local_string2, local_number1, local_string3, local_number2)
  16952. @0002714D           NUMBER local_number3, local_number4; 
  16953. @0002714D           STRING local_string4; 
  16954. @0002714D
  16955. @0002714D        begin
  16956. @00027156:000E      local_number4 = (global_number17 != 2);
  16957. @00027165:0004      if(local_number4) then // ref index: 1
  16958. @00027171:0027         // return coming
  16959. @00027175:0023         return -2;
  16960. @0002717E:0008      endif;
  16961. @0002717E:0008   label_2717e:
  16962. @00027180:000D      local_number4 = (local_string2 = "OverwrittenReadOnly");
  16963. @000271A0:0004      if(local_number4) then // ref index: 1
  16964. @000271AC:0021         function_559(local_string1);
  16965. @000271B5:0006         local_number3 = LASTRESULT;
  16966. @000271BF:0009         local_number4 = (local_number3 < 0);
  16967. @000271CE:0004         if(local_number4) then // ref index: 1
  16968. @000271DA:0006            local_number3 = -12;
  16969. @000271E6:0005            goto label_27372;
  16970. @000271EF:0004         endif;
  16971. @000271EF:0004      endif;
  16972. @000271EF:0004   label_271ef:
  16973. @000271F1:0006      local_number3 = 0;
  16974. @000271FD:0007      local_string4 = (global_string63 + "-");
  16975. @0002720B:0007      local_string1 = (local_string4 + local_string1);
  16976. @00027218:0001      // switch/while/???
  16977. @0002721C:0005   label_2721c:
  16978. @0002721E:000D      local_number4 = (local_number1 = 1);
  16979. @0002722D:0004      if(local_number4) then // ref index: 1
  16980. @00027239:0021         function_560(local_string1, local_string2, local_string3);
  16981. @00027248:0006         local_number3 = LASTRESULT;
  16982. @00027252:0005         goto label_27337;
  16983. @0002725B:0005      endif;
  16984. @0002725B:0005   label_2725b:
  16985. @0002725D:000D      local_number4 = (local_number1 = 2);
  16986. @0002726C:0004      if(local_number4) then // ref index: 1
  16987. @00027278:0021         function_561(local_string1, local_string2, local_number2);
  16988. @00027287:0006         local_number3 = LASTRESULT;
  16989. @00027291:0005         goto label_27337;
  16990. @0002729A:0005      endif;
  16991. @0002729A:0005   label_2729a:
  16992. @0002729C:000D      local_number4 = (local_number1 = 3);
  16993. @000272AB:0004      if(local_number4) then // ref index: 1
  16994. @000272B7:0021         function_562(local_string1, local_string2, local_number2);
  16995. @000272C6:0006         local_number3 = LASTRESULT;
  16996. @000272D0:0005         goto label_27337;
  16997. @000272D9:0005      endif;
  16998. @000272D9:0005   label_272d9:
  16999. @000272DB:000D      local_number4 = (local_number1 = 4);
  17000. @000272EA:0004      if(local_number4) then // ref index: 1
  17001. @000272F6:0021         function_563(local_string1, local_string2, global_string1, local_string3, 1);
  17002. @0002730D:0006         local_number3 = LASTRESULT;
  17003. @00027317:0005         goto label_27337;
  17004. @00027320:0002      endif;
  17005. @00027320:0002   label_27320:
  17006. @00027322:0006      local_number3 = -10;
  17007. @0002732E:0005      goto label_27372;
  17008. @00027337:0004   label_27337:
  17009. @00027339:0009      local_number4 = (local_number3 < 0);
  17010. @00027348:0004      if(local_number4) then // ref index: 1
  17011. @00027354:0021         function_564(local_string1, local_string2, local_number1, local_number3);
  17012. @00027366:0006         local_number3 = -11;
  17013. @00027372:0004      endif;
  17014. @00027372:0004   label_27372:
  17015. @00027374:000D      local_number4 = (local_number3 = 0);
  17016. @00027383:0004      if(local_number4) then // ref index: 1
  17017. @0002738F:0027         // return coming
  17018. @00027393:0023         return 0;
  17019. @0002739C:0003      endif;
  17020. @0002739C:0003   label_2739c:
  17021. @0002739E:0027      // return coming
  17022. @000273A2:0023      return local_number3;
  17023. @000273A9:0026   end; // checksum: 6b1e374a
  17024.  
  17025. @000273B5:0003   label_273b5:
  17026. @000273B7:0022   function NUMBER SilentReadData(local_string1, local_string2, local_number1, local_string3, local_number2)
  17027. @000273B7
  17028. @000273B7
  17029. @000273B7
  17030. @000273B7        begin
  17031. @000273C0:0021      function_504(global_number70, local_string2);
  17032. @000273CC:0006      local_number1 = LASTRESULT;
  17033. @000273D6:0007   label_273d6:
  17034. @000273D8:0001      // switch/while/???
  17035. @000273DC:000E      local_number2 = (local_number1 != 1);
  17036. @000273EB:0004      if(local_number2) then // ref index: 2
  17037. @000273F7:000D         local_number2 = (local_string2 = local_string1);
  17038. @00027404:0004         if(local_number2) then // ref index: 1
  17039. @00027410:0027            // return coming
  17040. @00027414:0023            return 1;
  17041. @0002741D:0003         endif;
  17042. @0002741D:0003   label_2741d:
  17043. @0002741F:0021         ListWriteToFile(global_number70, local_string2);
  17044. @0002742B:0006         local_number1 = LASTRESULT;
  17045. @00027435:0005         goto label_273d6;
  17046. @0002743E:0003      endif;
  17047. @0002743E:0003   label_2743e:
  17048. @00027440:0027      // return coming
  17049. @00027444:0023      return 0;
  17050. @0002744D:0026   end; // checksum: fefb68dc
  17051.  
  17052. @00027459:0004   label_27459:
  17053. @0002745B:0022   function NUMBER function_552(local_string1)
  17054. @0002745B           NUMBER local_number1; 
  17055. @0002745B           STRING local_string2, local_string3; 
  17056. @0002745B
  17057. @0002745B        begin
  17058. @00027464:000D      local_number1 = (local_string3 = "");
  17059. @00027471:0004      if(local_number1) then // ref index: 1
  17060. @0002747D:0006         local_string3 = "' '";
  17061. @0002748A:0005      endif;
  17062. @0002748A:0005   label_2748a:
  17063. @0002748C:0020      WritePrivateProfileString(local_string1, local_string2, local_string3, global_string88); // dll: KERNEL32.dll
  17064. @0002749E:0006      local_number1 = LASTRESULT;
  17065. @000274A8:0004      if(local_number1) then // ref index: 1
  17066. @000274B4:0027         // return coming
  17067. @000274B8:0023         return 0;
  17068. @000274C1:0003      endif;
  17069. @000274C1:0003   label_274c1:
  17070. @000274C3:0027      // return coming
  17071. @000274C7:0023      return -6;
  17072. @000274D0:0026   end; // checksum: 87958c9e
  17073.  
  17074. @000274DC:0007   label_274dc:
  17075. @000274DE:0022   function NUMBER function_553(local_string1, local_string2, local_string3)
  17076. @000274DE           NUMBER local_number1, local_number2; 
  17077. @000274DE
  17078. @000274DE
  17079. @000274DE        begin
  17080. @000274E7:002D      NumToStr(local_string3, local_number1);
  17081. @000274F1:0006      local_number2 = LASTRESULT;
  17082. @000274FB:0009      local_number2 = (local_number2 < 0);
  17083. @0002750A:0004      if(local_number2) then // ref index: 1
  17084. @00027516:0027         // return coming
  17085. @0002751A:0023         return -6;
  17086. @00027523:0005      endif;
  17087. @00027523:0005   label_27523:
  17088. @00027525:0027      // return coming
  17089. @00027529:0021      function_553(local_string1, local_string2, local_string3);
  17090. @00027538:0006      local_number2 = LASTRESULT;
  17091. @00027542:0023      return local_number2;
  17092. @00027549:0026   end; // checksum: fff995fb
  17093.  
  17094. @00027559:0007   label_27559:
  17095. @0002755B:0022   function NUMBER function_554(local_string1, local_string2, local_number1)
  17096. @0002755B           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  17097. @0002755B           STRING local_string3, local_string4, local_string5, local_string6; 
  17098. @0002755B
  17099. @0002755B        begin
  17100. @00027564:000D      local_number8 = (local_number1 = 0);
  17101. @00027573:000D      local_number9 = (local_number1 = -1);
  17102. @00027582:0018      local_number8 = (local_number8 || local_number9);
  17103. @0002758F:0004      if(local_number8) then // ref index: 1
  17104. @0002759B:0027         // return coming
  17105. @0002759F:0023         return -1;
  17106. @000275A8:0006      endif;
  17107. @000275A8:0006   label_275a8:
  17108. @000275AA:0021      function_507(local_number1);
  17109. @000275B3:0006      local_number8 = LASTRESULT;
  17110. @000275BD:000D      local_number8 = (local_number8 = -1);
  17111. @000275CC:0004      if(local_number8) then // ref index: 1
  17112. @000275D8:0006         local_number2 = 1;
  17113. @000275E4:0005         goto label_275fb;
  17114. @000275ED:0001      endif;
  17115. @000275ED:0001   label_275ed:
  17116. @000275EF:0006      local_number2 = 0;
  17117. @000275FB:0003   label_275fb:
  17118. @000275FD:0004      if(local_number2) then // ref index: 1
  17119. @00027609:0006         local_string3 = "number";
  17120. @00027619:0005         goto label_27634;
  17121. @00027622:0001      endif;
  17122. @00027622:0001   label_27622:
  17123. @00027624:0006      local_string3 = "string";
  17124. @00027634:0007   label_27634:
  17125. @00027636:0007      local_string6 = (local_string2 + "-type");
  17126. @00027648:0021      function_553(local_string1, local_string6, local_string3);
  17127. @00027657:0006      local_number4 = LASTRESULT;
  17128. @00027661:0009      local_number8 = (local_number4 < 0);
  17129. @00027670:0004      if(local_number8) then // ref index: 1
  17130. @0002767C:0027         // return coming
  17131. @00027680:0023         return local_number4;
  17132. @00027687:0009      endif;
  17133. @00027687:0009   label_27687:
  17134. @00027689:0021      ListCount(local_number1);
  17135. @00027692:0006      local_number3 = LASTRESULT;
  17136. @0002769C:0007      local_string6 = (local_string2 + "-count");
  17137. @000276AF:0021      function_554(local_string1, local_string6, local_number3);
  17138. @000276BE:0006      local_number4 = LASTRESULT;
  17139. @000276C8:0009      local_number8 = (local_number4 < 0);
  17140. @000276D7:0004      if(local_number8) then // ref index: 1
  17141. @000276E3:0027         // return coming
  17142. @000276E7:0023         return local_number4;
  17143. @000276EE:0004      endif;
  17144. @000276EE:0004   label_276ee:
  17145. @000276F0:0004      if(local_number2) then // ref index: 4
  17146. @000276FC:0021         ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number1, local_number5);
  17147. @00027708:0006         local_number6 = LASTRESULT;
  17148. @00027712:0006         local_number7 = 0;
  17149. @0002771E:000A   label_2771e:
  17150. @00027720:0001         // switch/while/???
  17151. @00027724:000E         local_number8 = (local_number6 != 1);
  17152. @00027733:0004         if(local_number8) then // ref index: 2
  17153. @0002773F:0021            Sprintf(local_string5, "%s-%d", local_string2, local_number7);
  17154. @00027756:0021            function_554(local_string1, local_string5, local_number5);
  17155. @00027765:0006            local_number4 = LASTRESULT;
  17156. @0002776F:0009            local_number8 = (local_number4 < 0);
  17157. @0002777E:0004            if(local_number8) then // ref index: 1
  17158. @0002778A:0027               // return coming
  17159. @0002778E:0023               return local_number4;
  17160. @00027795:0004            endif;
  17161. @00027795:0004   label_27795:
  17162. @00027797:0021            ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number1, local_number5);
  17163. @000277A3:0006            local_number6 = LASTRESULT;
  17164. @000277AD:0007            local_number7 = (local_number7 + 1);
  17165. @000277BC:0005            goto label_2771e;
  17166. @000277C5:0001         endif;
  17167. @000277C5:0001   label_277c5:
  17168. @000277C7:0005         goto label_2789b;
  17169. @000277D0:0003      endif;
  17170. @000277D0:0003   label_277d0:
  17171. @000277D2:0021      function_504(local_number1, local_string4);
  17172. @000277DE:0006      local_number6 = LASTRESULT;
  17173. @000277E8:0006      local_number7 = 0;
  17174. @000277F4:000A   label_277f4:
  17175. @000277F6:0001      // switch/while/???
  17176. @000277FA:000E      local_number8 = (local_number6 != 1);
  17177. @00027809:0004      if(local_number8) then // ref index: 2
  17178. @00027815:0021         Sprintf(local_string5, "%s-%d", local_string2, local_number7);
  17179. @0002782C:0021         function_553(local_string1, local_string5, local_string4);
  17180. @0002783B:0006         local_number4 = LASTRESULT;
  17181. @00027845:0009         local_number8 = (local_number4 < 0);
  17182. @00027854:0004         if(local_number8) then // ref index: 1
  17183. @00027860:0027            // return coming
  17184. @00027864:0023            return local_number4;
  17185. @0002786B:0004         endif;
  17186. @0002786B:0004   label_2786b:
  17187. @0002786D:0021         ListWriteToFile(local_number1, local_string4);
  17188. @00027879:0006         local_number6 = LASTRESULT;
  17189. @00027883:0007         local_number7 = (local_number7 + 1);
  17190. @00027892:0005         goto label_277f4;
  17191. @0002789B:0003      endif;
  17192. @0002789B:0003   label_2789b:
  17193. @0002789D:0027      // return coming
  17194. @000278A1:0023      return 0;
  17195. @000278AA:0026   end; // checksum: e2f6bab9
  17196.  
  17197. @000278BA:000B   label_278ba:
  17198. @000278BC:0022   function NUMBER function_555(local_string1, local_string2, local_number1)
  17199. @000278BC           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  17200. @000278BC           STRING local_string3, local_string4, local_string5; 
  17201. @000278BC
  17202. @000278BC        begin
  17203. @000278C5:0021      ListCreate(0);
  17204. @000278D0:0006      local_number2 = LASTRESULT;
  17205. @000278DA:0021      ListCreate(0);
  17206. @000278E5:0006      local_number3 = LASTRESULT;
  17207. @000278EF:000D      local_number8 = (local_number2 = -1);
  17208. @000278FE:000D      local_number9 = (local_number3 = -1);
  17209. @0002790D:0018      local_number8 = (local_number8 || local_number9);
  17210. @0002791A:0004      if(local_number8) then // ref index: 1
  17211. @00027926:0006         local_number7 = -1;
  17212. @00027932:0005         goto label_27b1c;
  17213. @0002793B:0006      endif;
  17214. @0002793B:0006   label_2793b:
  17215. @0002793D:0021      ComponentListItems(local_string3, local_string4, local_number2);
  17216. @0002794C:0006      local_number8 = LASTRESULT;
  17217. @00027956:0009      local_number8 = (local_number8 < 0);
  17218. @00027965:0004      if(local_number8) then // ref index: 1
  17219. @00027971:0006         local_number7 = 0;
  17220. @0002797D:0005         goto label_27b1c;
  17221. @00027986:0002      endif;
  17222. @00027986:0002   label_27986:
  17223. @00027988:0021      function_504(local_number2, local_string5);
  17224. @00027994:0006      local_number6 = LASTRESULT;
  17225. @0002799E:0009   label_2799e:
  17226. @000279A0:0001      // switch/while/???
  17227. @000279A4:000E      local_number8 = (local_number6 != 1);
  17228. @000279B3:0004      if(local_number8) then // ref index: 4
  17229. @000279BF:0021         ComponentIsItemSelected(local_string3, local_string5);
  17230. @000279CB:0006         local_number4 = LASTRESULT;
  17231. @000279D5:0009         local_number8 = (local_number4 < 0);
  17232. @000279E4:0004         if(local_number8) then // ref index: 1
  17233. @000279F0:0006            local_number7 = -1;
  17234. @000279FC:0005            goto label_27b1c;
  17235. @00027A05:0007         endif;
  17236. @00027A05:0007   label_27a05:
  17237. @00027A07:0004         if(local_number4) then // ref index: 2
  17238. @00027A13:0021            function_500(local_number3, local_string5, 0);
  17239. @00027A24:0006            local_number8 = LASTRESULT;
  17240. @00027A2E:0009            local_number8 = (local_number8 < 0);
  17241. @00027A3D:0004            if(local_number8) then // ref index: 1
  17242. @00027A49:0006               local_number7 = -1;
  17243. @00027A55:0005               goto label_27b1c;
  17244. @00027A5E:000A            endif;
  17245. @00027A5E:000A   label_27a5e:
  17246. @00027A60:0021            function_558(local_string3, local_string5);
  17247. @00027A6C:0006            local_number5 = LASTRESULT;
  17248. @00027A76:0019            local_number8 = (local_number1 = local_number5);
  17249. @00027A83:0004            if(local_number8) then // ref index: 1
  17250. @00027A8F:0021               function_556(local_string1, local_string5, local_string3, local_string5, 1);
  17251. @00027AA6:0006               local_number8 = LASTRESULT;
  17252. @00027AB0:000E               local_number8 = (local_number8 != 0);
  17253. @00027ABF:0004               if(local_number8) then // ref index: 1
  17254. @00027ACB:0006                  local_number7 = -1;
  17255. @00027AD7:0005                  goto label_27b1c;
  17256. @00027AE0:0003               endif;
  17257. @00027AE0:0003            endif;
  17258. @00027AE0:0003         endif;
  17259. @00027AE0:0003   label_27ae0:
  17260. @00027AE2:0021         ListWriteToFile(local_number2, local_string5);
  17261. @00027AEE:0006         local_number6 = LASTRESULT;
  17262. @00027AF8:0005         goto label_2799e;
  17263. @00027B01:0002      endif;
  17264. @00027B01:0002   label_27b01:
  17265. @00027B03:0021      function_555(local_string1, local_string2, local_number3);
  17266. @00027B12:0006      local_number7 = LASTRESULT;
  17267. @00027B1C:0005   label_27b1c:
  17268. @00027B1E:0021      ListCount/ListDestroy(local_number2);
  17269. @00027B27:0021      ListCount/ListDestroy(local_number3);
  17270. @00027B30:0027      // return coming
  17271. @00027B34:0023      return local_number7;
  17272. @00027B3B:0026   end; // checksum: fffa89d6
  17273.  
  17274. @00027B47:0010   label_27b47:
  17275. @00027B49:0022   function NUMBER function_556(local_string1, local_string2, local_string3, local_string4, local_number1)
  17276. @00027B49           NUMBER local_number2; 
  17277. @00027B49
  17278. @00027B49
  17279. @00027B49        begin
  17280. @00027B52:0021      function_598();
  17281. @00027B58:0006      local_string4 = LASTRESULT;
  17282. @00027B62:0020      GetModuleHandle(local_string4); // dll: KERNEL.dll
  17283. @00027B6B:0006      local_number2 = LASTRESULT;
  17284. @00027B75:0004      if(local_number2) then // ref index: 1
  17285. @00027B81:0021         function_539(11115);
  17286. @00027B8C:0006         local_string3 = LASTRESULT;
  17287. @00027B96:0021         function_539(local_number1);
  17288. @00027B9F:0006         local_string1 = LASTRESULT;
  17289. @00027BA9:0021         Sprintf(local_string2, local_string1, global_string88);
  17290. @00027BB8:0021         MessageBeep(0);
  17291. @00027BC3:0020         MessageBoxA(0, local_string2, local_string3, 16); // dll: USER32.dll
  17292. @00027BD9:0006         global_number72 = 1;
  17293. @00027BE5:0027         // return coming
  17294. @00027BE9:0023         return 1;
  17295. @00027BF2:0003      endif;
  17296. @00027BF2:0003   label_27bf2:
  17297. @00027BF4:0027      // return coming
  17298. @00027BF8:0023      return 0;
  17299. @00027C01:0026   end; // checksum: c469508
  17300.  
  17301. @00027C19:0007   label_27c19:
  17302. @00027C1B:0022   function NUMBER function_557(local_number1)
  17303. @00027C1B           NUMBER local_number2; 
  17304. @00027C1B           STRING local_string1, local_string2; 
  17305. @00027C1B
  17306. @00027C1B        begin
  17307. @00027C24:0021      ListCreate(0);
  17308. @00027C2F:0006      local_number1 = LASTRESULT;
  17309. @00027C39:000D      local_number2 = (local_number1 = -1);
  17310. @00027C48:0004      if(local_number2) then // ref index: 1
  17311. @00027C54:0027         // return coming
  17312. @00027C58:0023         return 0;
  17313. @00027C61:000B      endif;
  17314. @00027C61:000B   label_27c61:
  17315. @00027C63:0021      ComponentListItems(local_string1, local_string2, local_number1);
  17316. @00027C72:0006      local_number2 = LASTRESULT;
  17317. @00027C7C:000D      local_number2 = (local_number2 = 0);
  17318. @00027C8B:0004      if(local_number2) then // ref index: 1
  17319. @00027C97:0021         ListCount(local_number1);
  17320. @00027CA0:0006         local_number2 = LASTRESULT;
  17321. @00027CAA:000A         local_number2 = (local_number2 > 0);
  17322. @00027CB9:0004         if(local_number2) then // ref index: 1
  17323. @00027CC5:0021            ListCount/ListDestroy(local_number1);
  17324. @00027CCE:0027            // return coming
  17325. @00027CD2:0023            return 1;
  17326. @00027CDB:0004         endif;
  17327. @00027CDB:0004      endif;
  17328. @00027CDB:0004   label_27cdb:
  17329. @00027CDD:0021      ListCount/ListDestroy(local_number1);
  17330. @00027CE6:0027      // return coming
  17331. @00027CEA:0023      return 0;
  17332. @00027CF3:0026   end; // checksum: fffb2ddb
  17333.  
  17334. @00027CFF:0005   label_27cff:
  17335. @00027D01:0022   function NUMBER function_558(local_string1, local_string2)
  17336. @00027D01           NUMBER local_number1, local_number2; 
  17337. @00027D01
  17338. @00027D01
  17339. @00027D01        begin
  17340. @00027D0A:000D      local_number2 = (global_string90 = local_string1);
  17341. @00027D17:0004      if(local_number2) then // ref index: 1
  17342. @00027D23:0027         // return coming
  17343. @00027D27:0023         return 0;
  17344. @00027D30:0006      endif;
  17345. @00027D30:0006   label_27d30:
  17346. @00027D32:0021      ListSetIndex(global_number70, global_number67);
  17347. @00027D3E:0006      local_number2 = LASTRESULT;
  17348. @00027D48:0009      local_number2 = (local_number2 < 0);
  17349. @00027D57:0004      if(local_number2) then // ref index: 1
  17350. @00027D63:0027         // return coming
  17351. @00027D67:0023         return -1;
  17352. @00027D70:0007      endif;
  17353. @00027D70:0007   label_27d70:
  17354. @00027D72:0021      ListFindString(global_number70, local_string2);
  17355. @00027D7E:0006      local_number1 = LASTRESULT;
  17356. @00027D88:000E      local_number2 = (local_string2 != local_string1);
  17357. @00027D95:0004      if(local_number2) then // ref index: 1
  17358. @00027DA1:0021         function_564(local_string1, "", 0, -12);
  17359. @00027DB7:0027         // return coming
  17360. @00027DBB:0023         return -12;
  17361. @00027DC4:0005      endif;
  17362. @00027DC4:0005   label_27dc4:
  17363. @00027DC6:0006      global_string90 = local_string1;
  17364. @00027DD0:0007      global_number67 = (global_number67 + 1);
  17365. @00027DDF:0027      // return coming
  17366. @00027DE3:0023      return 0;
  17367. @00027DEC:0026   end; // checksum: f8fb11d7
  17368.  
  17369. @00027DF8:000B   label_27df8:
  17370. @00027DFA:0022   function NUMBER function_559(local_string1)
  17371. @00027DFA           NUMBER local_number1, local_number2, local_number3; 
  17372. @00027DFA           STRING local_string2, local_string3, local_string4; 
  17373. @00027DFA
  17374. @00027DFA        begin
  17375. @00027E03:0021      StrRemoveLastSlash(local_string4);
  17376. @00027E0C:0006      local_number2 = LASTRESULT;
  17377. @00027E16:0020      GetPrivateProfileString(local_string1, local_string2, "SILENTNOTPOSSIBLEVALUE", local_string4, local_number2, global_string88); // dll: KERNEL32.dll
  17378. @00027E44:0006      local_number1 = LASTRESULT;
  17379. @00027E4E:000D      local_number2 = (local_number1 = 0);
  17380. @00027E5D:000D      local_number3 = (local_string4 = "SILENTNOTPOSSIBLEVALUE");
  17381. @00027E80:0018      local_number2 = (local_number2 || local_number3);
  17382. @00027E8D:0004      if(local_number2) then // ref index: 1
  17383. @00027E99:0027         // return coming
  17384. @00027E9D:0023         return -3;
  17385. @00027EA6:0004      endif;
  17386. @00027EA6:0004   label_27ea6:
  17387. @00027EA8:0006      local_string3 = local_string4;
  17388. @00027EB2:0027      // return coming
  17389. @00027EB6:0023      return 0;
  17390. @00027EBF:0026   end; // checksum: deb502eb
  17391.  
  17392. @00027ECF:0007   label_27ecf:
  17393. @00027ED1:0022   function NUMBER function_560(local_string1, local_string2, local_string3)
  17394. @00027ED1           NUMBER local_number1, local_number2; 
  17395. @00027ED1
  17396. @00027ED1
  17397. @00027ED1        begin
  17398. @00027EDA:0021      function_560(local_string1, local_string2, local_string3);
  17399. @00027EE9:0006      local_number2 = LASTRESULT;
  17400. @00027EF3:0009      local_number2 = (local_number2 < 0);
  17401. @00027F02:0004      if(local_number2) then // ref index: 1
  17402. @00027F0E:0027         // return coming
  17403. @00027F12:0023         return -3;
  17404. @00027F1B:0006      endif;
  17405. @00027F1B:0006   label_27f1b:
  17406. @00027F1D:002C      StrToNum(local_number1, local_string3);
  17407. @00027F27:0006      local_number2 = LASTRESULT;
  17408. @00027F31:0009      local_number2 = (local_number2 < 0);
  17409. @00027F40:0004      if(local_number2) then // ref index: 1
  17410. @00027F4C:0027         // return coming
  17411. @00027F50:0023         return -1;
  17412. @00027F59:0003      endif;
  17413. @00027F59:0003   label_27f59:
  17414. @00027F5B:0027      // return coming
  17415. @00027F5F:0023      return 0;
  17416. @00027F68:0026   end; // checksum: 69509
  17417.  
  17418. @00027F78:0007   label_27f78:
  17419. @00027F7A:0022   function NUMBER function_561(local_string1, local_string2, local_number1)
  17420. @00027F7A           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  17421. @00027F7A           STRING local_string3, local_string4, local_string5; 
  17422. @00027F7A
  17423. @00027F7A        begin
  17424. @00027F83:000D      local_number6 = (local_number1 = 0);
  17425. @00027F92:000D      local_number7 = (local_number1 = -1);
  17426. @00027FA1:0018      local_number6 = (local_number6 || local_number7);
  17427. @00027FAE:0004      if(local_number6) then // ref index: 1
  17428. @00027FBA:0027         // return coming
  17429. @00027FBE:0023         return -9;
  17430. @00027FC7:0006      endif;
  17431. @00027FC7:0006   label_27fc7:
  17432. @00027FC9:0021      function_507(local_number1);
  17433. @00027FD2:0006      local_number6 = LASTRESULT;
  17434. @00027FDC:000D      local_number6 = (local_number6 = -1);
  17435. @00027FEB:0004      if(local_number6) then // ref index: 1
  17436. @00027FF7:0006         local_number2 = 1;
  17437. @00028003:0005         goto label_2801a;
  17438. @0002800C:0001      endif;
  17439. @0002800C:0001   label_2800c:
  17440. @0002800E:0006      local_number2 = 0;
  17441. @0002801A:0007   label_2801a:
  17442. @0002801C:0021      Sprintf(local_string3, "%s-type", local_string2);
  17443. @00028032:0021      function_560(local_string1, local_string3, local_string5);
  17444. @00028041:0006      local_number6 = LASTRESULT;
  17445. @0002804B:0009      local_number6 = (local_number6 < 0);
  17446. @0002805A:0004      if(local_number6) then // ref index: 1
  17447. @00028066:0027         // return coming
  17448. @0002806A:0023         return -3;
  17449. @00028073:0009      endif;
  17450. @00028073:0009   label_28073:
  17451. @00028075:000D      local_number6 = (local_string5 = "string");
  17452. @00028088:0019      local_number6 = (local_number6 = local_number2);
  17453. @00028095:000D      local_number7 = (local_string5 = "number");
  17454. @000280A8:000D      local_number8 = (local_number2 = 0);
  17455. @000280B7:0019      local_number7 = (local_number7 = local_number8);
  17456. @000280C4:0018      local_number6 = (local_number6 || local_number7);
  17457. @000280D1:0004      if(local_number6) then // ref index: 1
  17458. @000280DD:0027         // return coming
  17459. @000280E1:0023         return -9;
  17460. @000280EA:0007      endif;
  17461. @000280EA:0007   label_280ea:
  17462. @000280EC:0021      Sprintf(local_string3, "%s-count", local_string2);
  17463. @00028103:0021      function_561(local_string1, local_string3, local_number4);
  17464. @00028112:0006      local_number6 = LASTRESULT;
  17465. @0002811C:0009      local_number6 = (local_number6 < 0);
  17466. @0002812B:0004      if(local_number6) then // ref index: 1
  17467. @00028137:0027         // return coming
  17468. @0002813B:0023         return -3;
  17469. @00028144:0004      endif;
  17470. @00028144:0004   label_28144:
  17471. @00028146:000A      local_number6 = (local_number4 > 10000);
  17472. @00028155:0004      if(local_number6) then // ref index: 1
  17473. @00028161:0027         // return coming
  17474. @00028165:0023         return -1;
  17475. @0002816E:0001      endif;
  17476. @0002816E:0001   label_2816e:
  17477. @00028170:0006      local_number5 = 0;
  17478. @0002817C:000B   label_2817c:
  17479. @0002817E:0001      // switch/while/???
  17480. @00028182:0009      local_number6 = (local_number5 < local_number4);
  17481. @0002818F:0004      if(local_number6) then // ref index: 6
  17482. @0002819B:0021         Sprintf(local_string3, "%s-%d", local_string2, local_number5);
  17483. @000281B2:0004         if(local_number2) then // ref index: 3
  17484. @000281BE:0021            function_561(local_string1, local_string3, local_number3);
  17485. @000281CD:0006            local_number6 = LASTRESULT;
  17486. @000281D7:0009            local_number6 = (local_number6 < 0);
  17487. @000281E6:0004            if(local_number6) then // ref index: 1
  17488. @000281F2:0027               // return coming
  17489. @000281F6:0023               return -3;
  17490. @000281FF:0006            endif;
  17491. @000281FF:0006   label_281ff:
  17492. @00028201:0021            ListAddItem(local_number1, local_number3, 0);
  17493. @00028212:0006            local_number6 = LASTRESULT;
  17494. @0002821C:0009            local_number6 = (local_number6 < 0);
  17495. @0002822B:0004            if(local_number6) then // ref index: 1
  17496. @00028237:0027               // return coming
  17497. @0002823B:0023               return -1;
  17498. @00028244:0001            endif;
  17499. @00028244:0001   label_28244:
  17500. @00028246:0005            goto label_282d7;
  17501. @0002824F:0006         endif;
  17502. @0002824F:0006   label_2824f:
  17503. @00028251:0021         function_560(local_string1, local_string3, local_string4);
  17504. @00028260:0006         local_number6 = LASTRESULT;
  17505. @0002826A:0009         local_number6 = (local_number6 < 0);
  17506. @00028279:0004         if(local_number6) then // ref index: 1
  17507. @00028285:0027            // return coming
  17508. @00028289:0023            return -3;
  17509. @00028292:0006         endif;
  17510. @00028292:0006   label_28292:
  17511. @00028294:0021         function_500(local_number1, local_string4, 0);
  17512. @000282A5:0006         local_number6 = LASTRESULT;
  17513. @000282AF:0009         local_number6 = (local_number6 < 0);
  17514. @000282BE:0004         if(local_number6) then // ref index: 1
  17515. @000282CA:0027            // return coming
  17516. @000282CE:0023            return -1;
  17517. @000282D7:0002         endif;
  17518. @000282D7:0002   label_282d7:
  17519. @000282D9:0007         local_number5 = (local_number5 + 1);
  17520. @000282E8:0005         goto label_2817c;
  17521. @000282F1:0003      endif;
  17522. @000282F1:0003   label_282f1:
  17523. @000282F3:0027      // return coming
  17524. @000282F7:0023      return 0;
  17525. @00028300:0026   end; // checksum: 456ba748
  17526.  
  17527. @00028318:0007   label_28318:
  17528. @0002831A:0022   function NUMBER function_562(local_string1, local_string2, local_number1)
  17529. @0002831A           NUMBER local_number2, local_number3, local_number4, local_number5; 
  17530. @0002831A           STRING local_string3, local_string4, local_string5; 
  17531. @0002831A
  17532. @0002831A        begin
  17533. @00028323:0021      ListCreate(0);
  17534. @0002832E:0006      local_number4 = LASTRESULT;
  17535. @00028338:000D      local_number5 = (local_number4 = -1);
  17536. @00028347:0004      if(local_number5) then // ref index: 1
  17537. @00028353:0027         // return coming
  17538. @00028357:0023         return -1;
  17539. @00028360:0007      endif;
  17540. @00028360:0007   label_28360:
  17541. @00028362:0021      function_562(local_string1, local_string2, local_number4);
  17542. @00028371:0006      local_number2 = LASTRESULT;
  17543. @0002837B:0009      local_number5 = (local_number2 < 0);
  17544. @0002838A:0004      if(local_number5) then // ref index: 1
  17545. @00028396:0021         ListCount/ListDestroy(local_number4);
  17546. @0002839F:0027         // return coming
  17547. @000283A3:0023         return local_number2;
  17548. @000283AA:0003      endif;
  17549. @000283AA:0003   label_283aa:
  17550. @000283AC:0021      ComponentSelectItem(local_string3, local_string4, 0);
  17551. @000283BD:0021      function_504(local_number4, local_string5);
  17552. @000283C9:0006      local_number3 = LASTRESULT;
  17553. @000283D3:000D   label_283d3:
  17554. @000283D5:0001      // switch/while/???
  17555. @000283D9:000E      local_number5 = (local_number3 != 1);
  17556. @000283E8:0004      if(local_number5) then // ref index: 5
  17557. @000283F4:0004         if(local_number1) then // ref index: 3
  17558. @00028400:0021            function_558(local_string3, local_string5);
  17559. @0002840C:0006            local_number5 = LASTRESULT;
  17560. @00028416:0004            if(local_number5) then // ref index: 2
  17561. @00028422:0021               function_563(local_string1, local_string5, local_string3, local_string5, 1);
  17562. @00028439:0006               local_number2 = LASTRESULT;
  17563. @00028443:0009               local_number5 = (local_number2 < 0);
  17564. @00028452:0004               if(local_number5) then // ref index: 1
  17565. @0002845E:0021                  ComponentSelectItem(local_string3, local_string5, 1);
  17566. @0002846F:0006                  local_number2 = LASTRESULT;
  17567. @00028479:0001               endif;
  17568. @00028479:0001   label_28479:
  17569. @0002847B:0005               goto label_284a1;
  17570. @00028484:0002            endif;
  17571. @00028484:0002   label_28484:
  17572. @00028486:0021            ComponentSelectItem(local_string3, local_string5, 1);
  17573. @00028497:0006            local_number2 = LASTRESULT;
  17574. @000284A1:0004         endif;
  17575. @000284A1:0004   label_284a1:
  17576. @000284A3:0004         if(local_number2) then // ref index: 1
  17577. @000284AF:0021            ListCount/ListDestroy(local_number4);
  17578. @000284B8:0027            // return coming
  17579. @000284BC:0023            return local_number2;
  17580. @000284C3:0003         endif;
  17581. @000284C3:0003   label_284c3:
  17582. @000284C5:0021         ListWriteToFile(local_number4, local_string5);
  17583. @000284D1:0006         local_number3 = LASTRESULT;
  17584. @000284DB:0005         goto label_283d3;
  17585. @000284E4:0004      endif;
  17586. @000284E4:0004   label_284e4:
  17587. @000284E6:0021      ListCount/ListDestroy(local_number4);
  17588. @000284EF:0027      // return coming
  17589. @000284F3:0023      return 0;
  17590. @000284FC:0026   end; // checksum: fff81fd8
  17591.  
  17592. @00028508:0005   label_28508:
  17593. @0002850A:0022   function NUMBER function_563(local_string1, local_string2, local_string3, local_string4, local_number1)
  17594. @0002850A           NUMBER local_number2, local_number3; 
  17595. @0002850A
  17596. @0002850A
  17597. @0002850A        begin
  17598. @00028513:000E      local_number3 = (global_number17 != 2);
  17599. @00028522:0004      if(local_number3) then // ref index: 1
  17600. @0002852E:0027         // return coming
  17601. @00028532:0023         return -2;
  17602. @0002853B:0006      endif;
  17603. @0002853B:0006   label_2853b:
  17604. @0002853D:0021      function_565(local_number2);
  17605. @00028546:0021      function_566(local_string1, local_string2, local_number1, local_number2);
  17606. @00028558:0002      abort;
  17607. @0002855C:0027      // return coming
  17608. @00028560:0023      return 0;
  17609. @00028569:0026   end; // checksum: fefea7d5
  17610.  
  17611. @00028575:0009   label_28575:
  17612. @00028577:0022   function NUMBER function_564(local_string1, local_string2, local_number1, local_number2)
  17613. @00028577           NUMBER local_number3, local_number4; 
  17614. @00028577
  17615. @00028577
  17616. @00028577        begin
  17617. @00028580:0021      function_598();
  17618. @00028586:0006      local_string2 = LASTRESULT;
  17619. @00028590:0020      GetModuleHandle(local_string2); // dll: KERNEL.dll
  17620. @00028599:0006      local_number2 = LASTRESULT;
  17621. @000285A3:000D      local_number4 = (local_number2 = 0);
  17622. @000285B2:0004      if(local_number4) then // ref index: 1
  17623. @000285BE:0027         // return coming
  17624. @000285C2:0023         return 0;
  17625. @000285CB:0001      endif;
  17626. @000285CB:0001   label_285cb:
  17627. @000285CD:0001      // switch/while/???
  17628. @000285D1:0004   label_285d1:
  17629. @000285D3:000D      local_number4 = (local_number1 = -1);
  17630. @000285E2:0004      if(local_number4) then // ref index: 1
  17631. @000285EE:0006         local_number3 = 11492;
  17632. @000285FA:0005         goto label_288ce;
  17633. @00028603:0004      endif;
  17634. @00028603:0004   label_28603:
  17635. @00028605:000D      local_number4 = (local_number1 = -2);
  17636. @00028614:0004      if(local_number4) then // ref index: 1
  17637. @00028620:0006         local_number3 = 11493;
  17638. @0002862C:0005         goto label_288ce;
  17639. @00028635:0004      endif;
  17640. @00028635:0004   label_28635:
  17641. @00028637:000D      local_number4 = (local_number1 = -3);
  17642. @00028646:0004      if(local_number4) then // ref index: 1
  17643. @00028652:0006         local_number3 = 11494;
  17644. @0002865E:0005         goto label_288ce;
  17645. @00028667:0004      endif;
  17646. @00028667:0004   label_28667:
  17647. @00028669:000D      local_number4 = (local_number1 = -4);
  17648. @00028678:0004      if(local_number4) then // ref index: 1
  17649. @00028684:0006         local_number3 = 11495;
  17650. @00028690:0005         goto label_288ce;
  17651. @00028699:0004      endif;
  17652. @00028699:0004   label_28699:
  17653. @0002869B:000D      local_number4 = (local_number1 = -5);
  17654. @000286AA:0004      if(local_number4) then // ref index: 1
  17655. @000286B6:0006         local_number3 = 11496;
  17656. @000286C2:0005         goto label_288ce;
  17657. @000286CB:0004      endif;
  17658. @000286CB:0004   label_286cb:
  17659. @000286CD:000D      local_number4 = (local_number1 = -6);
  17660. @000286DC:0004      if(local_number4) then // ref index: 1
  17661. @000286E8:0006         local_number3 = 11491;
  17662. @000286F4:0005         goto label_288ce;
  17663. @000286FD:0004      endif;
  17664. @000286FD:0004   label_286fd:
  17665. @000286FF:000D      local_number4 = (local_number1 = -7);
  17666. @0002870E:0004      if(local_number4) then // ref index: 1
  17667. @0002871A:0006         local_number3 = 11497;
  17668. @00028726:0005         goto label_288ce;
  17669. @0002872F:0004      endif;
  17670. @0002872F:0004   label_2872f:
  17671. @00028731:000D      local_number4 = (local_number1 = -8);
  17672. @00028740:0004      if(local_number4) then // ref index: 1
  17673. @0002874C:0006         local_number3 = 11498;
  17674. @00028758:0005         goto label_288ce;
  17675. @00028761:0004      endif;
  17676. @00028761:0004   label_28761:
  17677. @00028763:000D      local_number4 = (local_number1 = -9);
  17678. @00028772:0004      if(local_number4) then // ref index: 1
  17679. @0002877E:0006         local_number3 = 11499;
  17680. @0002878A:0005         goto label_288ce;
  17681. @00028793:0004      endif;
  17682. @00028793:0004   label_28793:
  17683. @00028795:000D      local_number4 = (local_number1 = -10);
  17684. @000287A4:0004      if(local_number4) then // ref index: 1
  17685. @000287B0:0006         local_number3 = 11500;
  17686. @000287BC:0005         goto label_288ce;
  17687. @000287C5:0004      endif;
  17688. @000287C5:0004   label_287c5:
  17689. @000287C7:000D      local_number4 = (local_number1 = -11);
  17690. @000287D6:0004      if(local_number4) then // ref index: 1
  17691. @000287E2:0006         local_number3 = 11501;
  17692. @000287EE:0005         goto label_288ce;
  17693. @000287F7:0004      endif;
  17694. @000287F7:0004   label_287f7:
  17695. @000287F9:000D      local_number4 = (local_number1 = -12);
  17696. @00028808:0004      if(local_number4) then // ref index: 1
  17697. @00028814:0006         local_number3 = 11502;
  17698. @00028820:0005         goto label_288ce;
  17699. @00028829:0004      endif;
  17700. @00028829:0004   label_28829:
  17701. @0002882B:000D      local_number4 = (local_number1 = -51);
  17702. @0002883A:0004      if(local_number4) then // ref index: 1
  17703. @00028846:0006         local_number3 = 11503;
  17704. @00028852:0005         goto label_288ce;
  17705. @0002885B:0004      endif;
  17706. @0002885B:0004   label_2885b:
  17707. @0002885D:000D      local_number4 = (local_number1 = -52);
  17708. @0002886C:0004      if(local_number4) then // ref index: 1
  17709. @00028878:0006         local_number3 = 11504;
  17710. @00028884:0005         goto label_288ce;
  17711. @0002888D:0004      endif;
  17712. @0002888D:0004   label_2888d:
  17713. @0002888F:000D      local_number4 = (local_number1 = -53);
  17714. @0002889E:0004      if(local_number4) then // ref index: 1
  17715. @000288AA:0006         local_number3 = 11505;
  17716. @000288B6:0005         goto label_288ce;
  17717. @000288BF:0002      endif;
  17718. @000288BF:0002   label_288bf:
  17719. @000288C1:0027      // return coming
  17720. @000288C5:0023      return 0;
  17721. @000288CE:0006   label_288ce:
  17722. @000288D0:0021      function_539(local_number3);
  17723. @000288D9:0006      local_string1 = LASTRESULT;
  17724. @000288E3:0021      function_461(-1, local_string1);
  17725. @000288F1:0027      // return coming
  17726. @000288F5:0023      return 1;
  17727. @000288FE:0026   end; // checksum: 7b6c0e
  17728.  
  17729. @0002890E:0005   label_2890e:
  17730. @00028910:0022   function NUMBER function_565(local_number1)
  17731. @00028910           NUMBER local_number2, local_number3, local_number4, local_number5; 
  17732. @00028910           STRING local_string1, local_string2, local_string3, local_string4; 
  17733. @00028910
  17734. @00028910        begin
  17735. @00028919:000D      local_number4 = (global_string89 = "");
  17736. @00028926:0004      if(local_number4) then // ref index: 1
  17737. @00028932:0027         // return coming
  17738. @00028936:0023         return 0;
  17739. @0002893F:000A      endif;
  17740. @0002893F:000A   label_2893f:
  17741. @00028941:0021      StrRemoveLastSlash(local_string4);
  17742. @0002894A:0006      local_number4 = LASTRESULT;
  17743. @00028954:0020      GetPrivateProfileString("ResponseResult", "ResultCode", "", local_string4, local_number4, global_string89); // dll: KERNEL32.dll
  17744. @00028984:0006      local_number3 = LASTRESULT;
  17745. @0002898E:000D      local_number4 = (local_string4 = "");
  17746. @0002899B:000D      local_number5 = (local_string4 = "0");
  17747. @000289A9:0018      local_number4 = (local_number4 || local_number5);
  17748. @000289B6:0004      if(local_number4) then // ref index: 1
  17749. @000289C2:002D         NumToStr(local_string3, local_number2);
  17750. @000289CC:0020         WritePrivateProfileString("ResponseResult", "ResultCode", local_string3, global_string89); // dll: KERNEL32.dll
  17751. @000289F6:000A      endif;
  17752. @000289F6:000A   label_289f6:
  17753. @000289F8:0006      global_number72 = 1;
  17754. @00028A04:0027      // return coming
  17755. @00028A08:0023      return 1;
  17756. @00028A11:0020      WritePrivateProfileString("ResponseResult", "Section", local_string1, global_string89); // dll: KERNEL32.dll
  17757. @00028A38:0020      WritePrivateProfileString("ResponseResult", "Key", local_string2, global_string89); // dll: KERNEL32.dll
  17758. @00028A5B:0021      Sprintf(local_string3, "%d", local_number1);
  17759. @00028A6C:0020      WritePrivateProfileString("ResponseResult", "Type", local_string3, global_string89); // dll: KERNEL32.dll
  17760. @00028A90:0027      // return coming
  17761. @00028A94:0023      return 1;
  17762. @00028A9D:0026   end; // checksum: 5d74a231
  17763.  
  17764. @00028AAD:0009   label_28aad:
  17765. @00028AAF:0022   function NUMBER function_566(local_string1, local_string2, local_number1, local_number2)
  17766. @00028AAF           NUMBER local_number3, local_number4, local_number5; 
  17767. @00028AAF           STRING local_string3; 
  17768. @00028AAF
  17769. @00028AAF        begin
  17770. @00028AB8:0007      local_string3 = (global_string63 + "-");
  17771. @00028AC6:0007      local_string3 = (local_string3 + "DlgOrder");
  17772. @00028ADB:0021      function_561(local_string3, "Count", local_number1);
  17773. @00028AEF:0006      local_number4 = LASTRESULT;
  17774. @00028AF9:0009      local_number4 = (local_number4 < 0);
  17775. @00028B08:0004      if(local_number4) then // ref index: 1
  17776. @00028B14:0027         // return coming
  17777. @00028B18:0023         return -12;
  17778. @00028B21:0010      endif;
  17779. @00028B21:0010   label_28b21:
  17780. @00028B23:0001      // switch/while/???
  17781. @00028B27:0009      local_number4 = (local_number3 < local_number1);
  17782. @00028B34:0004      if(local_number4) then // ref index: 2
  17783. @00028B40:0021         Sprintf(local_string1, "%s%d", "Dlg", local_number3);
  17784. @00028B59:0007         local_string3 = (global_string63 + "-");
  17785. @00028B67:0007         local_string3 = (local_string3 + "DlgOrder");
  17786. @00028B7C:0021         StrRemoveLastSlash(local_string2);
  17787. @00028B85:0006         local_number4 = LASTRESULT;
  17788. @00028B8F:0020         GetPrivateProfileString(local_string3, local_string1, "SILENTNOTPOSSIBLEVALUE", local_string2, local_number4, global_string88); // dll: KERNEL32.dll
  17789. @00028BBD:0006         local_number2 = LASTRESULT;
  17790. @00028BC7:000D         local_number4 = (local_number2 = 0);
  17791. @00028BD6:000D         local_number5 = (local_string2 = "SILENTNOTPOSSIBLEVALUE");
  17792. @00028BF9:0018         local_number4 = (local_number4 || local_number5);
  17793. @00028C06:0004         if(local_number4) then // ref index: 1
  17794. @00028C12:0027            // return coming
  17795. @00028C16:0023            return -12;
  17796. @00028C1F:0003         endif;
  17797. @00028C1F:0003   label_28c1f:
  17798. @00028C21:0021         function_500(global_number70, local_string2, 0);
  17799. @00028C32:0007         local_number3 = (local_number3 + 1);
  17800. @00028C41:0005         goto label_28b21;
  17801. @00028C4A:0005      endif;
  17802. @00028C4A:0005   label_28c4a:
  17803. @00028C4C:0006      global_number67 = 0;
  17804. @00028C58:0006      global_number68 = local_number3;
  17805. @00028C62:0027      // return coming
  17806. @00028C66:0023      return 0;
  17807. @00028C6F:0026   end; // checksum: a3f92c9c
  17808.  
  17809. @00028C83:0009   label_28c83:
  17810. @00028C85:0022   function NUMBER function_567()
  17811. @00028C85
  17812. @00028C85           STRING local_string1, local_string2, local_string3; 
  17813. @00028C85
  17814. @00028C85        begin
  17815. @00028C8E:0006      global_string91 = local_string1;
  17816. @00028C98:0006      global_string92 = local_string2;
  17817. @00028CA2:0006      global_string93 = local_string3;
  17818. @00028CAC:0021      function_600();
  17819. @00028CB2:0006      global_number71 = LASTRESULT;
  17820. @00028CBC:0027      // return coming
  17821. @00028CC0:0023      return 0;
  17822. @00028CC9:0026   end; // checksum: 1432b
  17823.  
  17824. @00028CD5:0009   label_28cd5:
  17825. @00028CD7:0022   function NUMBER function_568(local_string1, local_string2, local_string3)
  17826. @00028CD7           NUMBER local_number1, local_number2; 
  17827. @00028CD7
  17828. @00028CD7
  17829. @00028CD7        begin
  17830. @00028CE0:000D      local_number2 = (global_number69 = 2);
  17831. @00028CEF:0004      if(local_number2) then // ref index: 2
  17832. @00028CFB:0021         function_570(local_number1, global_string89, "Log File");
  17833. @00028D12:0006         local_number2 = LASTRESULT;
  17834. @00028D1C:000D         local_number2 = (local_number2 = 0);
  17835. @00028D2B:0004         if(local_number2) then // ref index: 1
  17836. @00028D37:0027            // return coming
  17837. @00028D3B:0023            return 0;
  17838. @00028D44:0001         endif;
  17839. @00028D44:0001   label_28d44:
  17840. @00028D46:0005         goto label_28dba;
  17841. @00028D4F:0008      endif;
  17842. @00028D4F:0008   label_28d4f:
  17843. @00028D51:000D      local_number2 = (global_number69 = 1);
  17844. @00028D60:0004      if(local_number2) then // ref index: 1
  17845. @00028D6C:0021         function_570(local_number1, global_string88, "Response File");
  17846. @00028D88:0006         local_number2 = LASTRESULT;
  17847. @00028D92:000D         local_number2 = (local_number2 = 0);
  17848. @00028DA1:0004         if(local_number2) then // ref index: 1
  17849. @00028DAD:0027            // return coming
  17850. @00028DB1:0023            return 0;
  17851. @00028DBA:0003         endif;
  17852. @00028DBA:0003      endif;
  17853. @00028DBA:0003   label_28dba:
  17854. @00028DBC:0027      // return coming
  17855. @00028DC0:0023      return 1;
  17856. @00028DC9:0026   end; // checksum: 723d946e
  17857.  
  17858. @00028DD5:0008   label_28dd5:
  17859. @00028DD7:0022   function NUMBER function_569(local_number1)
  17860. @00028DD7           NUMBER local_number2; 
  17861. @00028DD7           STRING local_string1, local_string2, local_string3; 
  17862. @00028DD7
  17863. @00028DD7        begin
  17864. @00028DE0:0004      if(local_number1) then // ref index: 3
  17865. @00028DEC:0020         WritePrivateProfileString("InstallShield Silent", "Version", "v6.00.000", local_string1); // dll: KERNEL32.dll
  17866. @00028E22:0006         local_number2 = LASTRESULT;
  17867. @00028E2C:000D         local_number2 = (local_number2 = 0);
  17868. @00028E3B:0004         if(local_number2) then // ref index: 1
  17869. @00028E47:0027            // return coming
  17870. @00028E4B:0023            return 0;
  17871. @00028E54:0006         endif;
  17872. @00028E54:0006   label_28e54:
  17873. @00028E56:0020         WritePrivateProfileString("InstallShield Silent", "File", local_string2, local_string1); // dll: KERNEL32.dll
  17874. @00028E80:0006         local_number2 = LASTRESULT;
  17875. @00028E8A:000D         local_number2 = (local_number2 = 0);
  17876. @00028E99:0004         if(local_number2) then // ref index: 1
  17877. @00028EA5:0027            // return coming
  17878. @00028EA9:0023            return 0;
  17879. @00028EB2:0001         endif;
  17880. @00028EB2:0001   label_28eb2:
  17881. @00028EB4:0005         goto label_28f5c;
  17882. @00028EBD:0005      endif;
  17883. @00028EBD:0005   label_28ebd:
  17884. @00028EBF:0020      WritePrivateProfileString("Application", "Name", global_string92, local_string1); // dll: KERNEL32.dll
  17885. @00028EE0:0020      WritePrivateProfileString("Application", "Version", global_string93, local_string1); // dll: KERNEL32.dll
  17886. @00028F04:0020      WritePrivateProfileString("Application", "Company", global_string91, local_string1); // dll: KERNEL32.dll
  17887. @00028F28:0021      Sprintf(local_string3, "%04x", global_number71);
  17888. @00028F3B:0020      WritePrivateProfileString("Application", "Lang", local_string3, local_string1); // dll: KERNEL32.dll
  17889. @00028F5C:0003   label_28f5c:
  17890. @00028F5E:0027      // return coming
  17891. @00028F62:0023      return 1;
  17892. @00028F6B:0026   end; // checksum: 337bce70
  17893.  
  17894. @00028F77:000C   label_28f77:
  17895. @00028F79:0022   function NUMBER function_570(local_number1, local_string1, local_string2)
  17896. @00028F79
  17897. @00028F79
  17898. @00028F79
  17899. @00028F79        begin
  17900. @00028F82:000D      local_number1 = (global_number17 = 1);
  17901. @00028F91:0004      if(local_number1) then // ref index: 2
  17902. @00028F9D:0007         local_string2 = (global_string63 + "-");
  17903. @00028FAB:0007         local_string2 = (local_string2 + "DlgOrder");
  17904. @00028FC0:0021         function_560(local_string2, "Count", local_string1);
  17905. @00028FD4:0006         local_number1 = LASTRESULT;
  17906. @00028FDE:000D         local_number1 = (local_number1 = -3);
  17907. @00028FED:0004         if(local_number1) then // ref index: 1
  17908. @00028FF9:0007            local_string2 = (global_string63 + "-");
  17909. @00029007:0007            local_string2 = (local_string2 + "DlgOrder");
  17910. @0002901C:0021            function_554(local_string2, "Count", 0);
  17911. @00029032:0001         endif;
  17912. @00029032:0001   label_29032:
  17913. @00029034:0005         goto label_290a5;
  17914. @0002903D:0005      endif;
  17915. @0002903D:0005   label_2903d:
  17916. @0002903F:000D      local_number1 = (global_number17 = 2);
  17917. @0002904E:0004      if(local_number1) then // ref index: 2
  17918. @0002905A:000D         local_number1 = (global_number72 = 0);
  17919. @00029069:0004         if(local_number1) then // ref index: 1
  17920. @00029075:0021            function_566("", "", 0, 0);
  17921. @0002908B:0001         endif;
  17922. @0002908B:0001   label_2908b:
  17923. @0002908D:0005         goto label_290a5;
  17924. @00029096:0002      endif;
  17925. @00029096:0002   label_29096:
  17926. @00029098:0027      // return coming
  17927. @0002909C:0023      return -2;
  17928. @000290A5:0003   label_290a5:
  17929. @000290A7:0027      // return coming
  17930. @000290AB:0023      return 0;
  17931. @000290B4:0026   end; // checksum: 43c29
  17932.  
  17933. @000290C0:0004   label_290c0:
  17934. @000290C2:0022   function NUMBER function_571()
  17935. @000290C2
  17936. @000290C2
  17937. @000290C2
  17938. @000290C2        begin
  17939. @000290CB:0027      // return coming
  17940. @000290CF:0023      return global_number17;
  17941. @000290D6:0026   end; // checksum: 11324
  17942.  
  17943. @000290E2:0004   label_290e2:
  17944. @000290E4:0022   function NUMBER function_572()
  17945. @000290E4           NUMBER local_number1; 
  17946. @000290E4
  17947. @000290E4
  17948. @000290E4        begin
  17949. @000290ED:0006      global_number17 = local_number1;
  17950. @000290F7:0024      return;
  17951. @000290FB:0026   end; // checksum: 21607
  17952.  
  17953. @00029107:000B   label_29107:
  17954. @00029109:0022   function NUMBER function_573(local_number1)
  17955. @00029109           NUMBER local_number2, local_number3; 
  17956. @00029109           STRING local_string1, local_string2, local_string3, local_string4; 
  17957. @00029109
  17958. @00029109        begin
  17959. @00029112:0021      ParsePath(local_string4, local_string1, 0);
  17960. @00029123:0006      local_number2 = LASTRESULT;
  17961. @0002912D:0009      local_number2 = (local_number2 < 0);
  17962. @0002913C:0028      StrLengthChars(local_string4);
  17963. @00029143:0006      local_number3 = LASTRESULT;
  17964. @0002914D:000B      local_number3 = (local_number3 <= 0);
  17965. @0002915C:0018      local_number2 = (local_number2 || local_number3);
  17966. @00029169:0004      if(local_number2) then // ref index: 1
  17967. @00029175:0027         // return coming
  17968. @00029179:0023         return -1;
  17969. @00029182:0006      endif;
  17970. @00029182:0006   label_29182:
  17971. @00029184:0021      ParsePath(local_string2, local_string1, 2);
  17972. @00029195:0006      local_number2 = LASTRESULT;
  17973. @0002919F:0009      local_number2 = (local_number2 < 0);
  17974. @000291AE:0004      if(local_number2) then // ref index: 1
  17975. @000291BA:0027         // return coming
  17976. @000291BE:0023         return -1;
  17977. @000291C7:0006      endif;
  17978. @000291C7:0006   label_291c7:
  17979. @000291C9:0021      ParsePath(local_string3, local_string1, 3);
  17980. @000291DA:0006      local_number2 = LASTRESULT;
  17981. @000291E4:0009      local_number2 = (local_number2 < 0);
  17982. @000291F3:0004      if(local_number2) then // ref index: 1
  17983. @000291FF:0027         // return coming
  17984. @00029203:0023         return -1;
  17985. @0002920C:0004      endif;
  17986. @0002920C:0004   label_2920c:
  17987. @0002920E:000D      local_number2 = (local_string2 = "");
  17988. @0002921B:0004      if(local_number2) then // ref index: 1
  17989. @00029227:0006         local_string2 = local_string3;
  17990. @00029231:0005         goto label_29249;
  17991. @0002923A:0001      endif;
  17992. @0002923A:0001   label_2923a:
  17993. @0002923C:0014      local_string2 = (local_string2 ^ local_string3);
  17994. @00029249:0003   label_29249:
  17995. @0002924B:0027      // return coming
  17996. @0002924F:0023      return 0;
  17997. @00029258:0026   end; // checksum: fffbb2f2
  17998.  
  17999. @00029264:000B   label_29264:
  18000. @00029266:0022   function NUMBER GetDisk/GetDir(local_string1, local_string2)
  18001. @00029266           NUMBER local_number1, local_number2; 
  18002. @00029266
  18003. @00029266
  18004. @00029266        begin
  18005. @0002926F:0021      ParsePath(local_string2, local_string1, 0);
  18006. @00029280:0006      local_number1 = LASTRESULT;
  18007. @0002928A:0009      local_number1 = (local_number1 < 0);
  18008. @00029299:0028      StrLengthChars(local_string2);
  18009. @000292A0:0006      local_number2 = LASTRESULT;
  18010. @000292AA:000B      local_number2 = (local_number2 <= 0);
  18011. @000292B9:0018      local_number1 = (local_number1 || local_number2);
  18012. @000292C6:0004      if(local_number1) then // ref index: 1
  18013. @000292D2:0027         // return coming
  18014. @000292D6:0023         return -1;
  18015. @000292DF:0003      endif;
  18016. @000292DF:0003   label_292df:
  18017. @000292E1:0027      // return coming
  18018. @000292E5:0023      return 0;
  18019. @000292EE:0026   end; // checksum: fffb7deb
  18020.  
  18021. @000292FA:0004   label_292fa:
  18022. @000292FC:0022   function NUMBER GetDisk(local_string1, local_string2)
  18023. @000292FC           NUMBER local_number1, local_number2, local_number3, local_number4; 
  18024. @000292FC
  18025. @000292FC
  18026. @000292FC        begin
  18027. @00029305:0021      StrRemoveLastSlash(local_string1);
  18028. @0002930E:0006      local_number2 = LASTRESULT;
  18029. @00029318:0001      // switch/while/???
  18030. @0002931C:0008   label_2931c:
  18031. @0002931E:000D      local_number4 = (local_number1 = 2);
  18032. @0002932D:0004      if(local_number4) then // ref index: 2
  18033. @00029339:0020         PathGetDir(local_string2, local_string1, local_number2); // dll: ISRT.dll
  18034. @00029348:0006         local_number3 = LASTRESULT;
  18035. @00029352:000B         local_number4 = (local_number3 <= 0);
  18036. @00029361:0004         if(local_number4) then // ref index: 1
  18037. @0002936D:0027            // return coming
  18038. @00029371:0023            return local_number3;
  18039. @00029378:0008         endif;
  18040. @00029378:0008   label_29378:
  18041. @0002937A:0031         Resize(local_string1, local_number3);
  18042. @00029384:0027         // return coming
  18043. @00029388:0021         StrRemoveLastSlash(local_string1);
  18044. @00029391:0006         local_number4 = LASTRESULT;
  18045. @0002939B:0020         PathGetDir(local_string2, local_string1, local_number4); // dll: ISRT.dll
  18046. @000293AA:0006         local_number4 = LASTRESULT;
  18047. @000293B4:0023         return local_number4;
  18048. @000293BB:0005         goto label_2971b;
  18049. @000293C4:0008      endif;
  18050. @000293C4:0008   label_293c4:
  18051. @000293C6:000D      local_number4 = (local_number1 = 0);
  18052. @000293D5:0004      if(local_number4) then // ref index: 2
  18053. @000293E1:0020         PathGetDrive(local_string2, local_string1, local_number2); // dll: ISRT.dll
  18054. @000293F0:0006         local_number3 = LASTRESULT;
  18055. @000293FA:000B         local_number4 = (local_number3 <= 0);
  18056. @00029409:0004         if(local_number4) then // ref index: 1
  18057. @00029415:0027            // return coming
  18058. @00029419:0023            return local_number3;
  18059. @00029420:0008         endif;
  18060. @00029420:0008   label_29420:
  18061. @00029422:0031         Resize(local_string1, local_number3);
  18062. @0002942C:0027         // return coming
  18063. @00029430:0021         StrRemoveLastSlash(local_string1);
  18064. @00029439:0006         local_number4 = LASTRESULT;
  18065. @00029443:0020         PathGetDrive(local_string2, local_string1, local_number4); // dll: ISRT.dll
  18066. @00029452:0006         local_number4 = LASTRESULT;
  18067. @0002945C:0023         return local_number4;
  18068. @00029463:0005         goto label_2971b;
  18069. @0002946C:0008      endif;
  18070. @0002946C:0008   label_2946c:
  18071. @0002946E:000D      local_number4 = (local_number1 = 5);
  18072. @0002947D:0004      if(local_number4) then // ref index: 2
  18073. @00029489:0020         PathGetFileExt(local_string2, local_string1, local_number2); // dll: ISRT.dll
  18074. @00029498:0006         local_number3 = LASTRESULT;
  18075. @000294A2:000B         local_number4 = (local_number3 <= 0);
  18076. @000294B1:0004         if(local_number4) then // ref index: 1
  18077. @000294BD:0027            // return coming
  18078. @000294C1:0023            return local_number3;
  18079. @000294C8:0008         endif;
  18080. @000294C8:0008   label_294c8:
  18081. @000294CA:0031         Resize(local_string1, local_number3);
  18082. @000294D4:0027         // return coming
  18083. @000294D8:0021         StrRemoveLastSlash(local_string1);
  18084. @000294E1:0006         local_number4 = LASTRESULT;
  18085. @000294EB:0020         PathGetFileExt(local_string2, local_string1, local_number4); // dll: ISRT.dll
  18086. @000294FA:0006         local_number4 = LASTRESULT;
  18087. @00029504:0023         return local_number4;
  18088. @0002950B:0005         goto label_2971b;
  18089. @00029514:0008      endif;
  18090. @00029514:0008   label_29514:
  18091. @00029516:000D      local_number4 = (local_number1 = 3);
  18092. @00029525:0004      if(local_number4) then // ref index: 2
  18093. @00029531:0020         PathGetFile(local_string2, local_string1, local_number2); // dll: ISRT.dll
  18094. @00029540:0006         local_number3 = LASTRESULT;
  18095. @0002954A:000B         local_number4 = (local_number3 <= 0);
  18096. @00029559:0004         if(local_number4) then // ref index: 1
  18097. @00029565:0027            // return coming
  18098. @00029569:0023            return local_number3;
  18099. @00029570:0008         endif;
  18100. @00029570:0008   label_29570:
  18101. @00029572:0031         Resize(local_string1, local_number3);
  18102. @0002957C:0027         // return coming
  18103. @00029580:0021         StrRemoveLastSlash(local_string1);
  18104. @00029589:0006         local_number4 = LASTRESULT;
  18105. @00029593:0020         PathGetFile(local_string2, local_string1, local_number4); // dll: ISRT.dll
  18106. @000295A2:0006         local_number4 = LASTRESULT;
  18107. @000295AC:0023         return local_number4;
  18108. @000295B3:0005         goto label_2971b;
  18109. @000295BC:0008      endif;
  18110. @000295BC:0008   label_295bc:
  18111. @000295BE:000D      local_number4 = (local_number1 = 4);
  18112. @000295CD:0004      if(local_number4) then // ref index: 2
  18113. @000295D9:0020         PathGetFileName(local_string2, local_string1, local_number2); // dll: ISRT.dll
  18114. @000295E8:0006         local_number3 = LASTRESULT;
  18115. @000295F2:000B         local_number4 = (local_number3 <= 0);
  18116. @00029601:0004         if(local_number4) then // ref index: 1
  18117. @0002960D:0027            // return coming
  18118. @00029611:0023            return local_number3;
  18119. @00029618:0008         endif;
  18120. @00029618:0008   label_29618:
  18121. @0002961A:0031         Resize(local_string1, local_number3);
  18122. @00029624:0027         // return coming
  18123. @00029628:0021         StrRemoveLastSlash(local_string1);
  18124. @00029631:0006         local_number4 = LASTRESULT;
  18125. @0002963B:0020         PathGetFileName(local_string2, local_string1, local_number4); // dll: ISRT.dll
  18126. @0002964A:0006         local_number4 = LASTRESULT;
  18127. @00029654:0023         return local_number4;
  18128. @0002965B:0005         goto label_2971b;
  18129. @00029664:0008      endif;
  18130. @00029664:0008   label_29664:
  18131. @00029666:000D      local_number4 = (local_number1 = 1);
  18132. @00029675:0004      if(local_number4) then // ref index: 2
  18133. @00029681:0020         PathGetPath(local_string2, local_string1, local_number2); // dll: ISRT.dll
  18134. @00029690:0006         local_number3 = LASTRESULT;
  18135. @0002969A:000B         local_number4 = (local_number3 <= 0);
  18136. @000296A9:0004         if(local_number4) then // ref index: 1
  18137. @000296B5:0027            // return coming
  18138. @000296B9:0023            return local_number3;
  18139. @000296C0:0008         endif;
  18140. @000296C0:0008   label_296c0:
  18141. @000296C2:0031         Resize(local_string1, local_number3);
  18142. @000296CC:0027         // return coming
  18143. @000296D0:0021         StrRemoveLastSlash(local_string1);
  18144. @000296D9:0006         local_number4 = LASTRESULT;
  18145. @000296E3:0020         PathGetPath(local_string2, local_string1, local_number4); // dll: ISRT.dll
  18146. @000296F2:0006         local_number4 = LASTRESULT;
  18147. @000296FC:0023         return local_number4;
  18148. @00029703:0005         goto label_2971b;
  18149. @0002970C:0002      endif;
  18150. @0002970C:0002   label_2970c:
  18151. @0002970E:0027      // return coming
  18152. @00029712:0023      return -1;
  18153. @0002971B:0003   label_2971b:
  18154. @0002971D:0027      // return coming
  18155. @00029721:0023      return -1;
  18156. @0002972A:0026   end; // checksum: 2232f
  18157.  
  18158. @00029736:0007   label_29736:
  18159. @00029738:0022   function NUMBER ParsePath(local_string1, local_string2, local_number1)
  18160. @00029738           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13; 
  18161. @00029738           STRING local_string4; 
  18162. @00029738
  18163. @00029738        begin
  18164. @00029741:000D      local_number11 = (local_number1 = 0);
  18165. @00029750:000D      local_number12 = (local_number1 = -1);
  18166. @0002975F:0018      local_number11 = (local_number11 || local_number12);
  18167. @0002976C:0004      if(local_number11) then // ref index: 1
  18168. @00029778:0027         // return coming
  18169. @0002977C:0023         return -2;
  18170. @00029785:0006      endif;
  18171. @00029785:0006   label_29785:
  18172. @00029787:0021      function_507(local_number1);
  18173. @00029790:0006      local_number11 = LASTRESULT;
  18174. @0002979A:000E      local_number11 = (local_number11 != 0);
  18175. @000297A9:0004      if(local_number11) then // ref index: 1
  18176. @000297B5:0027         // return coming
  18177. @000297B9:0023         return -2;
  18178. @000297C2:0005      endif;
  18179. @000297C2:0005   label_297c2:
  18180. @000297C4:001E      local_number11 = local_string1[0];
  18181. @000297D3:000D      local_number11 = (local_number11 = 0);
  18182. @000297E2:0004      if(local_number11) then // ref index: 1
  18183. @000297EE:0027         // return coming
  18184. @000297F2:0023         return 0;
  18185. @000297FB:0006      endif;
  18186. @000297FB:0006   label_297fb:
  18187. @000297FD:0006      local_number10 = 0;
  18188. @00029809:0006      local_number3 = 0;
  18189. @00029815:001E      local_number11 = local_string2[0];
  18190. @00029824:000D      local_number11 = (local_number11 = 0);
  18191. @00029833:0004      if(local_number11) then // ref index: 1
  18192. @0002983F:0006         local_number10 = 1;
  18193. @0002984B:0004      endif;
  18194. @0002984B:0004   label_2984b:
  18195. @0002984D:0032      SizeOf(local_string4);
  18196. @00029854:0006      local_number8 = LASTRESULT;
  18197. @0002985E:0004      if(local_number10) then // ref index: 8
  18198. @0002986A:0006         local_number9 = 0;
  18199. @00029876:0005   label_29876:
  18200. @00029878:0001         // switch/while/???
  18201. @0002987C:000D         local_number11 = (local_number9 = 0);
  18202. @0002988B:0004         if(local_number11) then // ref index: 6
  18203. @00029897:001E            local_number6 = local_string1[local_number3];
  18204. @000298A4:0006            local_number5 = 0;
  18205. @000298B0:0008   label_298b0:
  18206. @000298B2:0001            // switch/while/???
  18207. @000298B6:000E            local_number11 = (local_number6 != 0);
  18208. @000298C5:0004            if(local_number11) then // ref index: 2
  18209. @000298D1:000C               local_number11 = (local_number5 >= local_number8);
  18210. @000298DE:0004               if(local_number11) then // ref index: 1
  18211. @000298EA:0007                  local_number11 = (local_number8 + 100);
  18212. @000298F9:0031                  Resize(local_string4, local_number11);
  18213. @00029903:0006                  local_number8 = LASTRESULT;
  18214. @0002990D:0005               endif;
  18215. @0002990D:0005   label_2990d:
  18216. @0002990F:001D               local_string4[local_number5] = local_number6;
  18217. @0002991C:0007               local_number3 = (local_number3 + 1);
  18218. @0002992B:0007               local_number5 = (local_number5 + 1);
  18219. @0002993A:001E               local_number6 = local_string1[local_number3];
  18220. @00029947:0005               goto label_298b0;
  18221. @00029950:0007            endif;
  18222. @00029950:0007   label_29950:
  18223. @00029952:001D            local_string4[local_number5] = 0;
  18224. @00029961:0021            function_500(local_number1, local_string4, 0);
  18225. @00029972:0006            local_number11 = LASTRESULT;
  18226. @0002997C:0009            local_number11 = (local_number11 < 0);
  18227. @0002998B:0004            if(local_number11) then // ref index: 1
  18228. @00029997:0027               // return coming
  18229. @0002999B:0023               return -1;
  18230. @000299A4:0005            endif;
  18231. @000299A4:0005   label_299a4:
  18232. @000299A6:0007            local_number3 = (local_number3 + 1);
  18233. @000299B5:001E            local_number11 = local_string1[local_number3];
  18234. @000299C2:000D            local_number11 = (local_number11 = 0);
  18235. @000299D1:0004            if(local_number11) then // ref index: 1
  18236. @000299DD:0006               local_number9 = 1;
  18237. @000299E9:0001            endif;
  18238. @000299E9:0001   label_299e9:
  18239. @000299EB:0005            goto label_29876;
  18240. @000299F4:0001         endif;
  18241. @000299F4:0001   label_299f4:
  18242. @000299F6:0005         goto label_29df9;
  18243. @000299FF:0005      endif;
  18244. @000299FF:0005   label_299ff:
  18245. @00029A01:0006      local_number5 = 0;
  18246. @00029A0D:0028      StrLengthChars(local_string1);
  18247. @00029A14:0006      local_number2 = LASTRESULT;
  18248. @00029A1E:0028      StrLengthChars(local_string2);
  18249. @00029A25:0006      local_number7 = LASTRESULT;
  18250. @00029A2F:0006   label_29a2f:
  18251. @00029A31:0001      // switch/while/???
  18252. @00029A35:0009      local_number11 = (local_number3 < local_number2);
  18253. @00029A42:0004      if(local_number11) then // ref index: 10
  18254. @00029A4E:0006         local_number9 = 0;
  18255. @00029A5A:001E         local_number6 = local_string1[local_number3];
  18256. @00029A67:0006         local_number4 = 0;
  18257. @00029A73:000D   label_29a73:
  18258. @00029A75:0001         // switch/while/???
  18259. @00029A79:0009         local_number11 = (local_number4 < local_number7);
  18260. @00029A86:000D         local_number12 = (local_number9 = 0);
  18261. @00029A95:0019         local_number11 = (local_number11 = local_number12);
  18262. @00029AA2:0004         if(local_number11) then // ref index: 4
  18263. @00029AAE:001E            local_number11 = local_string2[local_number4];
  18264. @00029ABB:000D            local_number11 = (local_number6 = local_number11);
  18265. @00029AC8:0004            if(local_number11) then // ref index: 3
  18266. @00029AD4:000C               local_number11 = (local_number5 >= local_number8);
  18267. @00029AE1:0004               if(local_number11) then // ref index: 1
  18268. @00029AED:0007                  local_number11 = (local_number8 + 4);
  18269. @00029AFC:0031                  Resize(local_string4, local_number11);
  18270. @00029B06:0006                  local_number8 = LASTRESULT;
  18271. @00029B10:000E               endif;
  18272. @00029B10:000E   label_29b10:
  18273. @00029B12:001D               local_string4[local_number5] = 0;
  18274. @00029B21:001E               local_number11 = local_string4[0];
  18275. @00029B30:000E               local_number11 = (local_number11 != 0);
  18276. @00029B3F:000E               local_number12 = (local_number3 != 0);
  18277. @00029B4E:000E               local_number13 = (local_number3 != local_number2);
  18278. @00029B5B:0019               local_number12 = (local_number12 = local_number13);
  18279. @00029B68:0018               local_number11 = (local_number11 || local_number12);
  18280. @00029B75:0004               if(local_number11) then // ref index: 1
  18281. @00029B81:0021                  function_500(local_number1, local_string4, 0);
  18282. @00029B92:0006                  local_number11 = LASTRESULT;
  18283. @00029B9C:0009                  local_number11 = (local_number11 < 0);
  18284. @00029BAB:0004                  if(local_number11) then // ref index: 1
  18285. @00029BB7:0027                     // return coming
  18286. @00029BBB:0023                     return -1;
  18287. @00029BC4:0001                  endif;
  18288. @00029BC4:0001               endif;
  18289. @00029BC4:0001   label_29bc4:
  18290. @00029BC6:0006               local_number9 = 1;
  18291. @00029BD2:0002            endif;
  18292. @00029BD2:0002   label_29bd2:
  18293. @00029BD4:0007            local_number4 = (local_number4 + 1);
  18294. @00029BE3:0005            goto label_29a73;
  18295. @00029BEC:0007         endif;
  18296. @00029BEC:0007   label_29bec:
  18297. @00029BEE:000D         local_number11 = (local_number9 = 0);
  18298. @00029BFD:0004         if(local_number11) then // ref index: 2
  18299. @00029C09:000C            local_number11 = (local_number5 >= local_number8);
  18300. @00029C16:0004            if(local_number11) then // ref index: 1
  18301. @00029C22:0007               local_number11 = (local_number8 + 100);
  18302. @00029C31:0031               Resize(local_string4, local_number11);
  18303. @00029C3B:0006               local_number8 = LASTRESULT;
  18304. @00029C45:0003            endif;
  18305. @00029C45:0003   label_29c45:
  18306. @00029C47:001D            local_string4[local_number5] = local_number6;
  18307. @00029C54:0007            local_number5 = (local_number5 + 1);
  18308. @00029C63:0005            goto label_29d32;
  18309. @00029C6C:0002         endif;
  18310. @00029C6C:0002   label_29c6c:
  18311. @00029C6E:001D         local_string4[0] = 0;
  18312. @00029C7F:0006         local_number5 = 0;
  18313. @00029C8B:000D   label_29c8b:
  18314. @00029C8D:0001         // switch/while/???
  18315. @00029C91:0009         local_number11 = (local_number3 < local_number2);
  18316. @00029C9E:000F         local_number12 = (local_number4 - 1);
  18317. @00029CAD:001E         local_number12 = local_string2[local_number12];
  18318. @00029CBA:000D         local_number12 = (local_number12 = 32);
  18319. @00029CC9:0019         local_number11 = (local_number11 = local_number12);
  18320. @00029CD6:0007         local_number12 = (local_number3 + 1);
  18321. @00029CE5:001E         local_number12 = local_string1[local_number12];
  18322. @00029CF2:000D         local_number12 = (local_number12 = 32);
  18323. @00029D01:0019         local_number11 = (local_number11 = local_number12);
  18324. @00029D0E:0004         if(local_number11) then // ref index: 1
  18325. @00029D1A:0007            local_number3 = (local_number3 + 1);
  18326. @00029D29:0005            goto label_29c8b;
  18327. @00029D32:0002         endif;
  18328. @00029D32:0002   label_29d32:
  18329. @00029D34:0007         local_number3 = (local_number3 + 1);
  18330. @00029D43:0005         goto label_29a2f;
  18331. @00029D4C:0005      endif;
  18332. @00029D4C:0005   label_29d4c:
  18333. @00029D4E:000C      local_number11 = (local_number5 >= local_number8);
  18334. @00029D5B:0004      if(local_number11) then // ref index: 1
  18335. @00029D67:0007         local_number11 = (local_number8 + 4);
  18336. @00029D76:0031         Resize(local_string4, local_number11);
  18337. @00029D80:0006         local_number8 = LASTRESULT;
  18338. @00029D8A:0009      endif;
  18339. @00029D8A:0009   label_29d8a:
  18340. @00029D8C:001D      local_string4[local_number5] = 0;
  18341. @00029D9B:000A      local_number11 = (local_number5 > 0);
  18342. @00029DAA:0004      if(local_number11) then // ref index: 1
  18343. @00029DB6:0021         function_500(local_number1, local_string4, 0);
  18344. @00029DC7:0006         local_number11 = LASTRESULT;
  18345. @00029DD1:0009         local_number11 = (local_number11 < 0);
  18346. @00029DE0:0004         if(local_number11) then // ref index: 1
  18347. @00029DEC:0027            // return coming
  18348. @00029DF0:0023            return -1;
  18349. @00029DF9:0003         endif;
  18350. @00029DF9:0003      endif;
  18351. @00029DF9:0003   label_29df9:
  18352. @00029DFB:0027      // return coming
  18353. @00029DFF:0023      return 0;
  18354. @00029E08:0026   end; // checksum: 2c81f
  18355.  
  18356. @00029E18:0006   label_29e18:
  18357. @00029E1A:0022   function NUMBER function_577(local_number1, local_string1, local_string2)
  18358. @00029E1A
  18359. @00029E1A
  18360. @00029E1A
  18361. @00029E1A        begin
  18362. @00029E23:0027      // return coming
  18363. @00029E27:0020      lstrlen(local_string1); // dll: KERNEL32.dll
  18364. @00029E30:0006      local_number1 = LASTRESULT;
  18365. @00029E3A:0023      return local_number1;
  18366. @00029E41:0026   end; // checksum: e7d3826
  18367.  
  18368. @00029E4D:0007   label_29e4d:
  18369. @00029E4F:0022   function NUMBER StrLength(local_string1)
  18370. @00029E4F           NUMBER local_number1, local_number2; 
  18371. @00029E4F
  18372. @00029E4F
  18373. @00029E4F        begin
  18374. @00029E58:0032      SizeOf(local_string1);
  18375. @00029E5F:0006      local_number1 = LASTRESULT;
  18376. @00029E69:000A      local_number2 = (local_number1 > 1024);
  18377. @00029E78:0004      if(local_number2) then // ref index: 1
  18378. @00029E84:0027         // return coming
  18379. @00029E88:0023         return local_number1;
  18380. @00029E8F:0003      endif;
  18381. @00029E8F:0003   label_29e8f:
  18382. @00029E91:0027      // return coming
  18383. @00029E95:0023      return 1024;
  18384. @00029E9E:0026   end; // checksum: 24a15
  18385.  
  18386. @00029EAA:0007   label_29eaa:
  18387. @00029EAC:0022   function NUMBER StrRemoveLastSlash(local_string1)
  18388. @00029EAC           NUMBER local_number1, local_number2; 
  18389. @00029EAC
  18390. @00029EAC
  18391. @00029EAC        begin
  18392. @00029EB5:0028      StrLengthChars(local_string1);
  18393. @00029EBC:0006      local_number1 = LASTRESULT;
  18394. @00029EC6:0009      local_number2 = (local_number1 < 2);
  18395. @00029ED5:0004      if(local_number2) then // ref index: 1
  18396. @00029EE1:0027         // return coming
  18397. @00029EE5:0023         return 0;
  18398. @00029EEE:000A      endif;
  18399. @00029EEE:000A   label_29eee:
  18400. @00029EF0:000F      local_number2 = (local_number1 - 1);
  18401. @00029EFF:001E      local_number2 = local_string1[local_number2];
  18402. @00029F0C:000D      local_number2 = (local_number2 = 92);
  18403. @00029F1B:0004      if(local_number2) then // ref index: 2
  18404. @00029F27:000F         local_number2 = (local_number1 - 2);
  18405. @00029F36:001E         local_number2 = local_string1[local_number2];
  18406. @00029F43:000D         local_number2 = (local_number2 = 58);
  18407. @00029F52:0004         if(local_number2) then // ref index: 1
  18408. @00029F5E:0027            // return coming
  18409. @00029F62:0023            return 0;
  18410. @00029F6B:0002         endif;
  18411. @00029F6B:0002   label_29f6b:
  18412. @00029F6D:000F         local_number2 = (local_number1 - 1);
  18413. @00029F7C:001D         local_string1[local_number2] = 0;
  18414. @00029F8B:0003      endif;
  18415. @00029F8B:0003   label_29f8b:
  18416. @00029F8D:0027      // return coming
  18417. @00029F91:0023      return 0;
  18418. @00029F9A:0026   end; // checksum: 38c1e
  18419.  
  18420. @00029FA6:0006   label_29fa6:
  18421. @00029FA8:0022   function NUMBER function_580(local_string1)
  18422. @00029FA8           NUMBER local_number1; 
  18423. @00029FA8           STRING local_string2; 
  18424. @00029FA8
  18425. @00029FA8        begin
  18426. @00029FB1:0006      local_string1 = local_string2;
  18427. @00029FBB:000D      local_number1 = (local_string2 = "");
  18428. @00029FC8:0004      if(local_number1) then // ref index: 1
  18429. @00029FD4:0027         // return coming
  18430. @00029FD8:0023         return 0;
  18431. @00029FE1:0008      endif;
  18432. @00029FE1:0008   label_29fe1:
  18433. @00029FE3:0021      StrLength(local_string1);
  18434. @00029FEC:0006      local_number1 = LASTRESULT;
  18435. @00029FF6:0020      CharUpperBuffA(local_string1, local_number1); // dll: USER32.dll
  18436. @0002A002:0006      local_number1 = LASTRESULT;
  18437. @0002A00C:000B      local_number1 = (local_number1 <= 0);
  18438. @0002A01B:0004      if(local_number1) then // ref index: 1
  18439. @0002A027:0027         // return coming
  18440. @0002A02B:0023         return -1;
  18441. @0002A034:0003      endif;
  18442. @0002A034:0003   label_2a034:
  18443. @0002A036:0027      // return coming
  18444. @0002A03A:0023      return 0;
  18445. @0002A043:0026   end; // checksum: dcdd1fba
  18446.  
  18447. @0002A04F:0007   label_2a04f:
  18448. @0002A051:0022   function NUMBER function_581(local_string1, local_string2)
  18449. @0002A051           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  18450. @0002A051
  18451. @0002A051
  18452. @0002A051        begin
  18453. @0002A05A:0028      StrLengthChars(local_string1);
  18454. @0002A061:0006      local_number2 = LASTRESULT;
  18455. @0002A06B:000D      local_number3 = (local_number2 = 0);
  18456. @0002A07A:0004      if(local_number3) then // ref index: 1
  18457. @0002A086:0027         // return coming
  18458. @0002A08A:0023         return -2;
  18459. @0002A093:0009      endif;
  18460. @0002A093:0009   label_2a093:
  18461. @0002A095:0004      if(local_number1) then // ref index: 4
  18462. @0002A0A1:0008         local_number3 = (local_string1 % " ");
  18463. @0002A0AF:000D         local_number3 = (local_number3 = 0);
  18464. @0002A0BE:001E         local_number4 = local_string1[0];
  18465. @0002A0CD:000D         local_number4 = (local_number4 = 34);
  18466. @0002A0DC:0018         local_number3 = (local_number3 || local_number4);
  18467. @0002A0E9:0004         if(local_number3) then // ref index: 1
  18468. @0002A0F5:0027            // return coming
  18469. @0002A0F9:0023            return 0;
  18470. @0002A102:0006         endif;
  18471. @0002A102:0006   label_2a102:
  18472. @0002A104:001E         local_number3 = local_string1[0];
  18473. @0002A113:000E         local_number3 = (local_number3 != 34);
  18474. @0002A122:0004         if(local_number3) then // ref index: 1
  18475. @0002A12E:0007            local_string1 = ("\"" + local_string1);
  18476. @0002A13C:0028            StrLengthChars(local_string1);
  18477. @0002A143:0006            local_number2 = LASTRESULT;
  18478. @0002A14D:0005         endif;
  18479. @0002A14D:0005   label_2a14d:
  18480. @0002A14F:000F         local_number3 = (local_number2 - 1);
  18481. @0002A15E:001E         local_number3 = local_string1[local_number3];
  18482. @0002A16B:000E         local_number3 = (local_number3 != 34);
  18483. @0002A17A:0004         if(local_number3) then // ref index: 1
  18484. @0002A186:0007            local_string1 = (local_string1 + "\"");
  18485. @0002A194:0002         endif;
  18486. @0002A194:0002   label_2a194:
  18487. @0002A196:0027         // return coming
  18488. @0002A19A:0023         return 0;
  18489. @0002A1A3:0011      endif;
  18490. @0002A1A3:0011   label_2a1a3:
  18491. @0002A1A5:0001      // switch/while/???
  18492. @0002A1A9:000A      local_number3 = (local_number2 > 0);
  18493. @0002A1B8:001E      local_number4 = local_string1[0];
  18494. @0002A1C7:000D      local_number4 = (local_number4 = 34);
  18495. @0002A1D6:000F      local_number5 = (local_number2 - 1);
  18496. @0002A1E5:001E      local_number5 = local_string1[local_number5];
  18497. @0002A1F2:000D      local_number5 = (local_number5 = 34);
  18498. @0002A201:0018      local_number4 = (local_number4 || local_number5);
  18499. @0002A20E:0019      local_number3 = (local_number3 = local_number4);
  18500. @0002A21B:0004      if(local_number3) then // ref index: 3
  18501. @0002A227:001E         local_number3 = local_string1[0];
  18502. @0002A236:000D         local_number3 = (local_number3 = 34);
  18503. @0002A245:0004         if(local_number3) then // ref index: 1
  18504. @0002A251:000F            local_number3 = (local_number2 - 1);
  18505. @0002A260:0029            StrSub(local_string1, local_string1, 1, local_number3);
  18506. @0002A272:0028            StrLengthChars(local_string1);
  18507. @0002A279:0006            local_number2 = LASTRESULT;
  18508. @0002A283:0008         endif;
  18509. @0002A283:0008   label_2a283:
  18510. @0002A285:000F         local_number3 = (local_number2 - 1);
  18511. @0002A294:001E         local_number3 = local_string1[local_number3];
  18512. @0002A2A1:000D         local_number3 = (local_number3 = 34);
  18513. @0002A2B0:0004         if(local_number3) then // ref index: 1
  18514. @0002A2BC:000F            local_number3 = (local_number2 - 1);
  18515. @0002A2CB:0029            StrSub(local_string1, local_string1, 0, local_number3);
  18516. @0002A2DD:0028            StrLengthChars(local_string1);
  18517. @0002A2E4:0006            local_number2 = LASTRESULT;
  18518. @0002A2EE:0001         endif;
  18519. @0002A2EE:0001   label_2a2ee:
  18520. @0002A2F0:0005         goto label_2a1a3;
  18521. @0002A2F9:0003      endif;
  18522. @0002A2F9:0003   label_2a2f9:
  18523. @0002A2FB:0027      // return coming
  18524. @0002A2FF:0023      return 0;
  18525. @0002A308:0026   end; // checksum: 20039321
  18526.  
  18527. @0002A314:0007   label_2a314:
  18528. @0002A316:0022   function NUMBER LongPathToQuote(local_string1, local_number1)
  18529. @0002A316           NUMBER local_number2, local_number3, local_number4; 
  18530. @0002A316           STRING local_string2; 
  18531. @0002A316
  18532. @0002A316        begin
  18533. @0002A31F:0021      StrLength(local_string1);
  18534. @0002A328:0006      local_number2 = LASTRESULT;
  18535. @0002A332:000D      local_number3 = (local_string1 = "");
  18536. @0002A33F:0004      if(local_number3) then // ref index: 1
  18537. @0002A34B:0027         // return coming
  18538. @0002A34F:0023         return -1;
  18539. @0002A358:0008      endif;
  18540. @0002A358:0008   label_2a358:
  18541. @0002A35A:000A      local_number3 = (local_number2 > 1);
  18542. @0002A369:000F      local_number4 = (local_number2 - 1);
  18543. @0002A378:001E      local_number4 = local_string1[local_number4];
  18544. @0002A385:000D      local_number4 = (local_number4 = 92);
  18545. @0002A394:0019      local_number3 = (local_number3 = local_number4);
  18546. @0002A3A1:0004      if(local_number3) then // ref index: 1
  18547. @0002A3AD:000F         local_number3 = (local_number2 - 1);
  18548. @0002A3BC:001D         local_string1[local_number3] = 0;
  18549. @0002A3CB:0012      endif;
  18550. @0002A3CB:0012   label_2a3cb:
  18551. @0002A3CD:0006      local_string2 = local_string1;
  18552. @0002A3D7:0021      StrRemoveLastSlash(local_string1);
  18553. @0002A3E0:0006      local_number3 = LASTRESULT;
  18554. @0002A3EA:0020      GetShortPathNameA(local_string1, local_string1, local_number3); // dll: KERNEL32.dll
  18555. @0002A3F9:0006      local_number1 = LASTRESULT;
  18556. @0002A403:0004      if(local_number1) then // ref index: 2
  18557. @0002A40F:000D         local_number3 = (local_string1 = "");
  18558. @0002A41C:0004         if(local_number3) then // ref index: 1
  18559. @0002A428:0006            local_string1 = local_string2;
  18560. @0002A432:0031            Resize(local_string1, local_number1);
  18561. @0002A43C:0021            StrRemoveLastSlash(local_string1);
  18562. @0002A445:0006            local_number3 = LASTRESULT;
  18563. @0002A44F:0020            GetShortPathNameA(local_string1, local_string1, local_number3); // dll: KERNEL32.dll
  18564. @0002A45E:0006            local_number3 = LASTRESULT;
  18565. @0002A468:000D            local_number3 = (local_number3 = 0);
  18566. @0002A477:0004            if(local_number3) then // ref index: 1
  18567. @0002A483:0027               // return coming
  18568. @0002A487:0023               return -1;
  18569. @0002A490:0002            endif;
  18570. @0002A490:0002         endif;
  18571. @0002A490:0002   label_2a490:
  18572. @0002A492:0027         // return coming
  18573. @0002A496:0023         return 0;
  18574. @0002A49F:0003      endif;
  18575. @0002A49F:0003   label_2a49f:
  18576. @0002A4A1:0027      // return coming
  18577. @0002A4A5:0023      return -1;
  18578. @0002A4AE:0026   end; // checksum: fff835f2
  18579.  
  18580. @0002A4BA:0005   label_2a4ba:
  18581. @0002A4BC:0022   function NUMBER LongPathToShortPath(local_string1)
  18582. @0002A4BC           NUMBER local_number1, local_number2, local_number3; 
  18583. @0002A4BC
  18584. @0002A4BC
  18585. @0002A4BC        begin
  18586. @0002A4C5:000D      local_number3 = (local_string1 = "");
  18587. @0002A4D2:0004      if(local_number3) then // ref index: 1
  18588. @0002A4DE:0027         // return coming
  18589. @0002A4E2:0023         return -1;
  18590. @0002A4EB:0008      endif;
  18591. @0002A4EB:0008   label_2a4eb:
  18592. @0002A4ED:0021      StrRemoveLastSlash(local_string1);
  18593. @0002A4F6:0006      local_number1 = LASTRESULT;
  18594. @0002A500:0020      PathGetLongFromShort(local_string1, local_string1, local_number1); // dll: ISRT.dll
  18595. @0002A50F:0006      local_number2 = LASTRESULT;
  18596. @0002A519:000B      local_number3 = (local_number2 <= 0);
  18597. @0002A528:0004      if(local_number3) then // ref index: 1
  18598. @0002A534:0027         // return coming
  18599. @0002A538:0023         return local_number2;
  18600. @0002A53F:0008      endif;
  18601. @0002A53F:0008   label_2a53f:
  18602. @0002A541:0031      Resize(local_string1, local_number2);
  18603. @0002A54B:0027      // return coming
  18604. @0002A54F:0021      StrRemoveLastSlash(local_string1);
  18605. @0002A558:0006      local_number3 = LASTRESULT;
  18606. @0002A562:0020      PathGetLongFromShort(local_string1, local_string1, local_number3); // dll: ISRT.dll
  18607. @0002A571:0006      local_number3 = LASTRESULT;
  18608. @0002A57B:0023      return local_number3;
  18609. @0002A582:0026   end; // checksum: fffc3aee
  18610.  
  18611. @0002A58E:0005   label_2a58e:
  18612. @0002A590:0022   function NUMBER LongPathFromShortPath(local_string1)
  18613. @0002A590           NUMBER local_number1, local_number2, local_number3, local_number4; 
  18614. @0002A590           STRING local_string2; 
  18615. @0002A590           OBJECT local_object1; 
  18616. @0002A590        begin
  18617. @0002A599:0021      StrRemoveLastSlash(local_string1);
  18618. @0002A5A2:0006      local_number2 = LASTRESULT;
  18619. @0002A5AC:0020      _DoSprintf(local_string1, local_number2, local_string2, local_object1); // dll: ISRT.dll
  18620. @0002A5BE:0006      local_number1 = LASTRESULT;
  18621. @0002A5C8:000E   label_2a5c8:
  18622. @0002A5CA:0001      // switch/while/???
  18623. @0002A5CE:000D      local_number3 = (local_number1 = -5);
  18624. @0002A5DD:0009      local_number4 = (local_number2 < 100000);
  18625. @0002A5EC:0019      local_number3 = (local_number3 = local_number4);
  18626. @0002A5F9:0004      if(local_number3) then // ref index: 1
  18627. @0002A605:0021         StrRemoveLastSlash(local_string1);
  18628. @0002A60E:0006         local_number3 = LASTRESULT;
  18629. @0002A618:0010         local_number3 = (local_number3 * 2);
  18630. @0002A627:0031         Resize(local_string1, local_number3);
  18631. @0002A631:0021         StrRemoveLastSlash(local_string1);
  18632. @0002A63A:0006         local_number2 = LASTRESULT;
  18633. @0002A644:0020         _DoSprintf(local_string1, local_number2, local_string2, local_object1); // dll: ISRT.dll
  18634. @0002A656:0006         local_number1 = LASTRESULT;
  18635. @0002A660:0005         goto label_2a5c8;
  18636. @0002A669:0003      endif;
  18637. @0002A669:0003   label_2a669:
  18638. @0002A66B:0027      // return coming
  18639. @0002A66F:0023      return local_number1;
  18640. @0002A676:0026   end; // checksum: fe7fb8ef
  18641.  
  18642. @0002A686:0007   label_2a686:
  18643. @0002A688:0022   function NUMBER Sprintf(local_string1, local_string2)
  18644. @0002A688           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  18645. @0002A688
  18646. @0002A688
  18647. @0002A688        begin
  18648. @0002A691:0028      StrLengthChars(local_string1);
  18649. @0002A698:0006      local_number2 = LASTRESULT;
  18650. @0002A6A2:000D      local_number4 = (local_number2 = 0);
  18651. @0002A6B1:0004      if(local_number4) then // ref index: 1
  18652. @0002A6BD:0027         // return coming
  18653. @0002A6C1:0023         return 0;
  18654. @0002A6CA:0001      endif;
  18655. @0002A6CA:0001   label_2a6ca:
  18656. @0002A6CC:0006      local_number1 = 0;
  18657. @0002A6D8:000D   label_2a6d8:
  18658. @0002A6DA:0001      // switch/while/???
  18659. @0002A6DE:0009      local_number4 = (local_number1 < local_number2);
  18660. @0002A6EB:000D      local_number5 = (local_number3 = 0);
  18661. @0002A6FA:0019      local_number4 = (local_number4 = local_number5);
  18662. @0002A707:0004      if(local_number4) then // ref index: 3
  18663. @0002A713:001E         local_number4 = local_string1[local_number1];
  18664. @0002A720:000D         local_number4 = (local_number4 = 9);
  18665. @0002A72F:001E         local_number5 = local_string1[local_number1];
  18666. @0002A73C:000D         local_number5 = (local_number5 = 32);
  18667. @0002A74B:0018         local_number4 = (local_number4 || local_number5);
  18668. @0002A758:0004         if(local_number4) then // ref index: 1
  18669. @0002A764:0007            local_number1 = (local_number1 + 1);
  18670. @0002A773:0005            goto label_2a78a;
  18671. @0002A77C:0001         endif;
  18672. @0002A77C:0001   label_2a77c:
  18673. @0002A77E:0006         local_number3 = 1;
  18674. @0002A78A:0001   label_2a78a:
  18675. @0002A78C:0005         goto label_2a6d8;
  18676. @0002A795:0003      endif;
  18677. @0002A795:0003   label_2a795:
  18678. @0002A797:000F      local_number4 = (local_number2 - local_number1);
  18679. @0002A7A4:0029      StrSub(local_string1, local_string1, local_number1, local_number4);
  18680. @0002A7B4:0006      local_number2 = LASTRESULT;
  18681. @0002A7BE:000F   label_2a7be:
  18682. @0002A7C0:0001      // switch/while/???
  18683. @0002A7C4:000A      local_number4 = (local_number2 > 0);
  18684. @0002A7D3:000D      local_number5 = (local_number3 = 0);
  18685. @0002A7E2:0019      local_number4 = (local_number4 = local_number5);
  18686. @0002A7EF:0004      if(local_number4) then // ref index: 3
  18687. @0002A7FB:000F         local_number4 = (local_number2 - 1);
  18688. @0002A80A:001E         local_number4 = local_string1[local_number4];
  18689. @0002A817:000D         local_number4 = (local_number4 = 9);
  18690. @0002A826:000F         local_number5 = (local_number2 - 1);
  18691. @0002A835:001E         local_number5 = local_string1[local_number5];
  18692. @0002A842:000D         local_number5 = (local_number5 = 32);
  18693. @0002A851:0018         local_number4 = (local_number4 || local_number5);
  18694. @0002A85E:0004         if(local_number4) then // ref index: 1
  18695. @0002A86A:000F            local_number2 = (local_number2 - 1);
  18696. @0002A879:0005            goto label_2a890;
  18697. @0002A882:0001         endif;
  18698. @0002A882:0001   label_2a882:
  18699. @0002A884:0006         local_number3 = 1;
  18700. @0002A890:0001   label_2a890:
  18701. @0002A892:0005         goto label_2a7be;
  18702. @0002A89B:0004      endif;
  18703. @0002A89B:0004   label_2a89b:
  18704. @0002A89D:001D      local_string1[local_number2] = 0;
  18705. @0002A8AC:0027      // return coming
  18706. @0002A8B0:0023      return 0;
  18707. @0002A8B9:0026   end; // checksum: 43534
  18708.  
  18709. @0002A8C5:000A   label_2a8c5:
  18710. @0002A8C7:0022   function NUMBER function_586(local_string1)
  18711. @0002A8C7           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  18712. @0002A8C7
  18713. @0002A8C7
  18714. @0002A8C7        begin
  18715. @0002A8D0:0006      local_number1 = 0;
  18716. @0002A8DC:000D      local_number3 = (local_string1 = "");
  18717. @0002A8E9:0028      StrLengthChars(local_string1);
  18718. @0002A8F0:0006      local_number4 = LASTRESULT;
  18719. @0002A8FA:0009      local_number4 = (local_number4 < 2);
  18720. @0002A909:0018      local_number3 = (local_number3 || local_number4);
  18721. @0002A916:0004      if(local_number3) then // ref index: 1
  18722. @0002A922:0027         // return coming
  18723. @0002A926:0023         return 0;
  18724. @0002A92F:0009      endif;
  18725. @0002A92F:0009   label_2a92f:
  18726. @0002A931:001E      local_number3 = local_string1[0];
  18727. @0002A940:000D      local_number3 = (local_number3 = 48);
  18728. @0002A94F:001E      local_number4 = local_string1[1];
  18729. @0002A95E:000D      local_number4 = (local_number4 = 120);
  18730. @0002A96D:0019      local_number3 = (local_number3 = local_number4);
  18731. @0002A97A:0004      if(local_number3) then // ref index: 1
  18732. @0002A986:0028         StrLengthChars(local_string1);
  18733. @0002A98D:0006         local_number3 = LASTRESULT;
  18734. @0002A997:0029         StrSub(local_string1, local_string1, 2, local_number3);
  18735. @0002A9A9:0001      endif;
  18736. @0002A9A9:0001   label_2a9a9:
  18737. @0002A9AB:0006      local_number2 = 0;
  18738. @0002A9B7:0009   label_2a9b7:
  18739. @0002A9B9:0001      // switch/while/???
  18740. @0002A9BD:001E      local_number3 = local_string1[local_number2];
  18741. @0002A9CA:000E      local_number3 = (local_number3 != 32);
  18742. @0002A9D9:001E      local_number4 = local_string1[local_number2];
  18743. @0002A9E6:000E      local_number4 = (local_number4 != 0);
  18744. @0002A9F5:0019      local_number3 = (local_number3 = local_number4);
  18745. @0002AA02:0004      if(local_number3) then // ref index: 15
  18746. @0002AA0E:0001         // switch/while/???
  18747. @0002AA12:001E         local_number3 = local_string1[local_number2];
  18748. @0002AA1F:0005   label_2aa1f:
  18749. @0002AA21:000D         local_number4 = (local_number3 = 65);
  18750. @0002AA30:0004         if(local_number4) then // ref index: 1
  18751. @0002AA3C:0010            local_number4 = (local_number1 * 16);
  18752. @0002AA4B:0007            local_number1 = (local_number4 + 10);
  18753. @0002AA5A:0005            goto label_2ad89;
  18754. @0002AA63:0005         endif;
  18755. @0002AA63:0005   label_2aa63:
  18756. @0002AA65:000D         local_number4 = (local_number3 = 97);
  18757. @0002AA74:0004         if(local_number4) then // ref index: 1
  18758. @0002AA80:0010            local_number4 = (local_number1 * 16);
  18759. @0002AA8F:0007            local_number1 = (local_number4 + 10);
  18760. @0002AA9E:0005            goto label_2ad89;
  18761. @0002AAA7:0005         endif;
  18762. @0002AAA7:0005   label_2aaa7:
  18763. @0002AAA9:000D         local_number4 = (local_number3 = 66);
  18764. @0002AAB8:0004         if(local_number4) then // ref index: 1
  18765. @0002AAC4:0010            local_number4 = (local_number1 * 16);
  18766. @0002AAD3:0007            local_number1 = (local_number4 + 11);
  18767. @0002AAE2:0005            goto label_2ad89;
  18768. @0002AAEB:0005         endif;
  18769. @0002AAEB:0005   label_2aaeb:
  18770. @0002AAED:000D         local_number4 = (local_number3 = 98);
  18771. @0002AAFC:0004         if(local_number4) then // ref index: 1
  18772. @0002AB08:0010            local_number4 = (local_number1 * 16);
  18773. @0002AB17:0007            local_number1 = (local_number4 + 11);
  18774. @0002AB26:0005            goto label_2ad89;
  18775. @0002AB2F:0005         endif;
  18776. @0002AB2F:0005   label_2ab2f:
  18777. @0002AB31:000D         local_number4 = (local_number3 = 67);
  18778. @0002AB40:0004         if(local_number4) then // ref index: 1
  18779. @0002AB4C:0010            local_number4 = (local_number1 * 16);
  18780. @0002AB5B:0007            local_number1 = (local_number4 + 12);
  18781. @0002AB6A:0005            goto label_2ad89;
  18782. @0002AB73:0005         endif;
  18783. @0002AB73:0005   label_2ab73:
  18784. @0002AB75:000D         local_number4 = (local_number3 = 99);
  18785. @0002AB84:0004         if(local_number4) then // ref index: 1
  18786. @0002AB90:0010            local_number4 = (local_number1 * 16);
  18787. @0002AB9F:0007            local_number1 = (local_number4 + 12);
  18788. @0002ABAE:0005            goto label_2ad89;
  18789. @0002ABB7:0005         endif;
  18790. @0002ABB7:0005   label_2abb7:
  18791. @0002ABB9:000D         local_number4 = (local_number3 = 68);
  18792. @0002ABC8:0004         if(local_number4) then // ref index: 1
  18793. @0002ABD4:0010            local_number4 = (local_number1 * 16);
  18794. @0002ABE3:0007            local_number1 = (local_number4 + 13);
  18795. @0002ABF2:0005            goto label_2ad89;
  18796. @0002ABFB:0005         endif;
  18797. @0002ABFB:0005   label_2abfb:
  18798. @0002ABFD:000D         local_number4 = (local_number3 = 100);
  18799. @0002AC0C:0004         if(local_number4) then // ref index: 1
  18800. @0002AC18:0010            local_number4 = (local_number1 * 16);
  18801. @0002AC27:0007            local_number1 = (local_number4 + 13);
  18802. @0002AC36:0005            goto label_2ad89;
  18803. @0002AC3F:0005         endif;
  18804. @0002AC3F:0005   label_2ac3f:
  18805. @0002AC41:000D         local_number4 = (local_number3 = 69);
  18806. @0002AC50:0004         if(local_number4) then // ref index: 1
  18807. @0002AC5C:0010            local_number4 = (local_number1 * 16);
  18808. @0002AC6B:0007            local_number1 = (local_number4 + 14);
  18809. @0002AC7A:0005            goto label_2ad89;
  18810. @0002AC83:0005         endif;
  18811. @0002AC83:0005   label_2ac83:
  18812. @0002AC85:000D         local_number4 = (local_number3 = 101);
  18813. @0002AC94:0004         if(local_number4) then // ref index: 1
  18814. @0002ACA0:0010            local_number4 = (local_number1 * 16);
  18815. @0002ACAF:0007            local_number1 = (local_number4 + 14);
  18816. @0002ACBE:0005            goto label_2ad89;
  18817. @0002ACC7:0005         endif;
  18818. @0002ACC7:0005   label_2acc7:
  18819. @0002ACC9:000D         local_number4 = (local_number3 = 70);
  18820. @0002ACD8:0004         if(local_number4) then // ref index: 1
  18821. @0002ACE4:0010            local_number4 = (local_number1 * 16);
  18822. @0002ACF3:0007            local_number1 = (local_number4 + 15);
  18823. @0002AD02:0005            goto label_2ad89;
  18824. @0002AD0B:0005         endif;
  18825. @0002AD0B:0005   label_2ad0b:
  18826. @0002AD0D:000D         local_number4 = (local_number3 = 102);
  18827. @0002AD1C:0004         if(local_number4) then // ref index: 1
  18828. @0002AD28:0010            local_number4 = (local_number1 * 16);
  18829. @0002AD37:0007            local_number1 = (local_number4 + 15);
  18830. @0002AD46:0005            goto label_2ad89;
  18831. @0002AD4F:0004         endif;
  18832. @0002AD4F:0004   label_2ad4f:
  18833. @0002AD51:0010         local_number4 = (local_number1 * 16);
  18834. @0002AD60:001E         local_number5 = local_string1[local_number2];
  18835. @0002AD6D:000F         local_number5 = (local_number5 - 48);
  18836. @0002AD7C:0007         local_number1 = (local_number4 + local_number5);
  18837. @0002AD89:0002   label_2ad89:
  18838. @0002AD8B:0007         local_number2 = (local_number2 + 1);
  18839. @0002AD9A:0005         goto label_2a9b7;
  18840. @0002ADA3:0003      endif;
  18841. @0002ADA3:0003   label_2ada3:
  18842. @0002ADA5:0027      // return coming
  18843. @0002ADA9:0023      return 1;
  18844. @0002ADB2:0026   end; // checksum: ffff5ef0
  18845.  
  18846. @0002ADBE:0004   label_2adbe:
  18847. @0002ADC0:0022   function NUMBER function_587(local_number1, local_string1)
  18848. @0002ADC0
  18849. @0002ADC0
  18850. @0002ADC0
  18851. @0002ADC0        begin
  18852. @0002ADC9:0027      // return coming
  18853. @0002ADCD:0023      return global_string53;
  18854. @0002ADD4:0026   end; // checksum: 11220
  18855.  
  18856. @0002ADE0:0004   label_2ade0:
  18857. @0002ADE2:0022   function STRING function_595()
  18858. @0002ADE2
  18859. @0002ADE2
  18860. @0002ADE2
  18861. @0002ADE2        begin
  18862. @0002ADEB:0027      // return coming
  18863. @0002ADEF:0023      return global_string41;
  18864. @0002ADF6:0026   end; // checksum: 11325
  18865.  
  18866. @0002AE02:0004   label_2ae02:
  18867. @0002AE04:0022   function STRING function_596()
  18868. @0002AE04
  18869. @0002AE04
  18870. @0002AE04
  18871. @0002AE04        begin
  18872. @0002AE0D:0027      // return coming
  18873. @0002AE11:0023      return global_string43;
  18874. @0002AE18:0026   end; // checksum: 11325
  18875.  
  18876. @0002AE24:0004   label_2ae24:
  18877. @0002AE26:0022   function STRING function_597()
  18878. @0002AE26
  18879. @0002AE26
  18880. @0002AE26
  18881. @0002AE26        begin
  18882. @0002AE2F:0027      // return coming
  18883. @0002AE33:0023      return global_string55;
  18884. @0002AE3A:0026   end; // checksum: 11325
  18885.  
  18886. @0002AE46:0004   label_2ae46:
  18887. @0002AE48:0022   function STRING function_598()
  18888. @0002AE48
  18889. @0002AE48
  18890. @0002AE48
  18891. @0002AE48        begin
  18892. @0002AE51:0027      // return coming
  18893. @0002AE55:0023      return global_string45;
  18894. @0002AE5C:0026   end; // checksum: 11325
  18895.  
  18896. @0002AE68:0004   label_2ae68:
  18897. @0002AE6A:0022   function STRING function_599()
  18898. @0002AE6A
  18899. @0002AE6A
  18900. @0002AE6A
  18901. @0002AE6A        begin
  18902. @0002AE73:0027      // return coming
  18903. @0002AE77:0023      return global_number16;
  18904. @0002AE7E:0026   end; // checksum: 11324
  18905.  
  18906. @0002AE8A:0008   label_2ae8a:
  18907. @0002AE8C:0022   function NUMBER function_600()
  18908. @0002AE8C
  18909. @0002AE8C           STRING local_string1; 
  18910. @0002AE8C           OBJECT local_object1; 
  18911. @0002AE8C        begin
  18912. @0002AE95:0036      try // ref index 1: 1 ref index 2: 2
  18913. @0002AEA3:0027         // return coming
  18914. @0002AEA7:0035         global_object10.CreateBillboards(local_string1);
  18915. @0002AEC4:0006         local_object1 = LASTRESULT;
  18916. @0002AECE:0023         return local_object1;
  18917. @0002AED5:0006         local_object1 = NOTHING;
  18918. @0002AEDF:0037      catch
  18919. @0002AEE3:0003   label_2aee3:
  18920. @0002AEE5:0027         // return coming
  18921. @0002AEE9:0023         return NOTHING;
  18922. @0002AEF0:0038      endcatch;
  18923. @0002AEF4:0002   label_2aef4:
  18924. @0002AEF6:0024      return;
  18925. @0002AEFA:0026   end; // checksum: 3e175a0d
  18926.  
  18927. @0002AF0A:0007   label_2af0a:
  18928. @0002AF0C:0022   function VARIANT function_601(local_string1)
  18929. @0002AF0C           NUMBER local_number1, local_number2; 
  18930. @0002AF0C
  18931. @0002AF0C
  18932. @0002AF0C        begin
  18933. @0002AF15:0021      function_548();
  18934. @0002AF1B:0006      local_number2 = LASTRESULT;
  18935. @0002AF25:000D      local_number2 = (local_number2 = 0);
  18936. @0002AF34:0004      if(local_number2) then // ref index: 1
  18937. @0002AF40:0006         local_number1 = 2;
  18938. @0002AF4C:0005         goto label_2af63;
  18939. @0002AF55:0001      endif;
  18940. @0002AF55:0001   label_2af55:
  18941. @0002AF57:0006      local_number1 = 23;
  18942. @0002AF63:0005   label_2af63:
  18943. @0002AF65:0020      PathGetSpecialFolder(local_number1, global_string51, 1024); // dll: ISRT.dll
  18944. @0002AF76:0014      global_string51 = (global_string51 ^ "");
  18945. @0002AF83:0027      // return coming
  18946. @0002AF87:0023      return 0;
  18947. @0002AF90:0026   end; // checksum: 1b13aa16
  18948.  
  18949. @0002AF9C:0007   label_2af9c:
  18950. @0002AF9E:0022   function NUMBER function_602()
  18951. @0002AF9E           NUMBER local_number1, local_number2; 
  18952. @0002AF9E
  18953. @0002AF9E
  18954. @0002AF9E        begin
  18955. @0002AFA7:0021      function_548();
  18956. @0002AFAD:0006      local_number2 = LASTRESULT;
  18957. @0002AFB7:000D      local_number2 = (local_number2 = 0);
  18958. @0002AFC6:0004      if(local_number2) then // ref index: 1
  18959. @0002AFD2:0006         local_number1 = 7;
  18960. @0002AFDE:0005         goto label_2aff5;
  18961. @0002AFE7:0001      endif;
  18962. @0002AFE7:0001   label_2afe7:
  18963. @0002AFE9:0006      local_number1 = 24;
  18964. @0002AFF5:0005   label_2aff5:
  18965. @0002AFF7:0020      PathGetSpecialFolder(local_number1, global_string50, 1024); // dll: ISRT.dll
  18966. @0002B008:0014      global_string50 = (global_string50 ^ "");
  18967. @0002B015:0027      // return coming
  18968. @0002B019:0023      return 0;
  18969. @0002B022:0026   end; // checksum: 1b13a017
  18970.  
  18971. @0002B02E:0007   label_2b02e:
  18972. @0002B030:0022   function NUMBER function_603()
  18973. @0002B030           NUMBER local_number1, local_number2; 
  18974. @0002B030
  18975. @0002B030
  18976. @0002B030        begin
  18977. @0002B039:0021      function_548();
  18978. @0002B03F:0006      local_number2 = LASTRESULT;
  18979. @0002B049:000D      local_number2 = (local_number2 = 0);
  18980. @0002B058:0004      if(local_number2) then // ref index: 1
  18981. @0002B064:0006         local_number1 = 11;
  18982. @0002B070:0005         goto label_2b087;
  18983. @0002B079:0001      endif;
  18984. @0002B079:0001   label_2b079:
  18985. @0002B07B:0006      local_number1 = 22;
  18986. @0002B087:0005   label_2b087:
  18987. @0002B089:0020      PathGetSpecialFolder(local_number1, global_string49, 1024); // dll: ISRT.dll
  18988. @0002B09A:0014      global_string49 = (global_string49 ^ "");
  18989. @0002B0A7:0027      // return coming
  18990. @0002B0AB:0023      return 0;
  18991. @0002B0B4:0026   end; // checksum: 1b13a217
  18992.  
  18993. @0002B0C0:0007   label_2b0c0:
  18994. @0002B0C2:0022   function NUMBER function_604()
  18995. @0002B0C2           NUMBER local_number1, local_number2; 
  18996. @0002B0C2
  18997. @0002B0C2
  18998. @0002B0C2        begin
  18999. @0002B0CB:0021      function_548();
  19000. @0002B0D1:0006      local_number2 = LASTRESULT;
  19001. @0002B0DB:000D      local_number2 = (local_number2 = 0);
  19002. @0002B0EA:0004      if(local_number2) then // ref index: 1
  19003. @0002B0F6:0006         local_number1 = 16;
  19004. @0002B102:0005         goto label_2b119;
  19005. @0002B10B:0001      endif;
  19006. @0002B10B:0001   label_2b10b:
  19007. @0002B10D:0006      local_number1 = 25;
  19008. @0002B119:0005   label_2b119:
  19009. @0002B11B:0020      PathGetSpecialFolder(local_number1, global_string48, 1024); // dll: ISRT.dll
  19010. @0002B12C:0014      global_string48 = (global_string48 ^ "");
  19011. @0002B139:0027      // return coming
  19012. @0002B13D:0023      return 0;
  19013. @0002B146:0026   end; // checksum: 1b13b617
  19014.  
  19015. @0002B152:0006   label_2b152:
  19016. @0002B154:0022   function NUMBER function_605()
  19017. @0002B154
  19018. @0002B154
  19019. @0002B154
  19020. @0002B154        begin
  19021. @0002B15D:0020      _GetSupportDir(global_number20, global_string45, 1024); // dll: ISRT.dll
  19022. @0002B16E:0014      global_string45 = (global_string45 ^ "");
  19023. @0002B17B:0027      // return coming
  19024. @0002B17F:0023      return 0;
  19025. @0002B188:0026   end; // checksum: 14305277
  19026.  
  19027. @0002B194:0009   label_2b194:
  19028. @0002B196:0022   function NUMBER function_606()
  19029. @0002B196           NUMBER local_number1, local_number2; 
  19030. @0002B196
  19031. @0002B196           OBJECT local_object1; 
  19032. @0002B196        begin
  19033. @0002B19F:000D      local_number2 = (local_number1 = global_number75);
  19034. @0002B1AC:0004      if(local_number2) then // ref index: 1
  19035. @0002B1B8:0027         // return coming
  19036. @0002B1BC:0035         global_object3.Value(SHELL_OBJECT_FOLDER);
  19037. @0002B1E1:0006         local_object1 = LASTRESULT;
  19038. @0002B1EB:0023         return local_object1;
  19039. @0002B1F2:0006         local_object1 = NOTHING;
  19040. @0002B1FC:0005         goto label_2b4e7;
  19041. @0002B205:0008      endif;
  19042. @0002B205:0008   label_2b205:
  19043. @0002B207:000D      local_number2 = (local_number1 = global_number76);
  19044. @0002B214:0004      if(local_number2) then // ref index: 1
  19045. @0002B220:0027         // return coming
  19046. @0002B224:0035         global_object3.Value(TARGETDIR);
  19047. @0002B23F:0006         local_object1 = LASTRESULT;
  19048. @0002B249:0023         return local_object1;
  19049. @0002B250:0006         local_object1 = NOTHING;
  19050. @0002B25A:0005         goto label_2b4e7;
  19051. @0002B263:0008      endif;
  19052. @0002B263:0008   label_2b263:
  19053. @0002B265:000D      local_number2 = (local_number1 = global_number77);
  19054. @0002B272:0004      if(local_number2) then // ref index: 1
  19055. @0002B27E:0027         // return coming
  19056. @0002B282:0035         global_object5.Value(SRCDIR);
  19057. @0002B29A:0006         local_object1 = LASTRESULT;
  19058. @0002B2A4:0023         return local_object1;
  19059. @0002B2AB:0006         local_object1 = NOTHING;
  19060. @0002B2B5:0005         goto label_2b4e7;
  19061. @0002B2BE:0008      endif;
  19062. @0002B2BE:0008   label_2b2be:
  19063. @0002B2C0:000D      local_number2 = (local_number1 = global_number78);
  19064. @0002B2CD:0004      if(local_number2) then // ref index: 1
  19065. @0002B2D9:0027         // return coming
  19066. @0002B2DD:0035         global_object3.Value(DISK1TARGET);
  19067. @0002B2FA:0006         local_object1 = LASTRESULT;
  19068. @0002B304:0023         return local_object1;
  19069. @0002B30B:0006         local_object1 = NOTHING;
  19070. @0002B315:0005         goto label_2b4e7;
  19071. @0002B31E:0008      endif;
  19072. @0002B31E:0008   label_2b31e:
  19073. @0002B320:000D      local_number2 = (local_number1 = global_number79);
  19074. @0002B32D:0004      if(local_number2) then // ref index: 1
  19075. @0002B339:0027         // return coming
  19076. @0002B33D:0035         global_object6.NeedReboot;
  19077. @0002B351:0006         local_object1 = LASTRESULT;
  19078. @0002B35B:0023         return local_object1;
  19079. @0002B362:0006         local_object1 = NOTHING;
  19080. @0002B36C:0005         goto label_2b4e7;
  19081. @0002B375:0008      endif;
  19082. @0002B375:0008   label_2b375:
  19083. @0002B377:000D      local_number2 = (local_number1 = global_number80);
  19084. @0002B384:0004      if(local_number2) then // ref index: 1
  19085. @0002B390:0027         // return coming
  19086. @0002B394:0035         global_object3.Value(UNINST);
  19087. @0002B3AC:0006         local_object1 = LASTRESULT;
  19088. @0002B3B6:0023         return local_object1;
  19089. @0002B3BD:0006         local_object1 = NOTHING;
  19090. @0002B3C7:0005         goto label_2b4e7;
  19091. @0002B3D0:0008      endif;
  19092. @0002B3D0:0008   label_2b3d0:
  19093. @0002B3D2:000D      local_number2 = (local_number1 = global_number81);
  19094. @0002B3DF:0004      if(local_number2) then // ref index: 1
  19095. @0002B3EB:0027         // return coming
  19096. @0002B3EF:0035         global_object3.Value(UNINSTALL_STRING);
  19097. @0002B411:0006         local_object1 = LASTRESULT;
  19098. @0002B41B:0023         return local_object1;
  19099. @0002B422:0006         local_object1 = NOTHING;
  19100. @0002B42C:0005         goto label_2b4e7;
  19101. @0002B435:0008      endif;
  19102. @0002B435:0008   label_2b435:
  19103. @0002B437:000D      local_number2 = (local_number1 = global_number82);
  19104. @0002B444:0004      if(local_number2) then // ref index: 1
  19105. @0002B450:0027         // return coming
  19106. @0002B454:0035         global_object3.Value(TARGETDISK);
  19107. @0002B470:0006         local_object1 = LASTRESULT;
  19108. @0002B47A:0023         return local_object1;
  19109. @0002B481:0006         local_object1 = NOTHING;
  19110. @0002B48B:0005         goto label_2b4e7;
  19111. @0002B494:0007      endif;
  19112. @0002B494:0007   label_2b494:
  19113. @0002B496:000D      local_number2 = (local_number1 = global_number83);
  19114. @0002B4A3:0004      if(local_number2) then // ref index: 1
  19115. @0002B4AF:0027         // return coming
  19116. @0002B4B3:0035         global_object5.Value(SRCDISK);
  19117. @0002B4CC:0006         local_object1 = LASTRESULT;
  19118. @0002B4D6:0023         return local_object1;
  19119. @0002B4DD:0006         local_object1 = NOTHING;
  19120. @0002B4E7:0002      endif;
  19121. @0002B4E7:0002   label_2b4e7:
  19122. @0002B4E9:0024      return;
  19123. @0002B4ED:0026   end; // checksum: 105a561c
  19124.  
  19125. @0002B4FD:0005   label_2b4fd:
  19126. @0002B4FF:0022   function VARIANT function_607(local_number1)
  19127. @0002B4FF           NUMBER local_number2; 
  19128. @0002B4FF
  19129. @0002B4FF           OBJECT local_object1; 
  19130. @0002B4FF        begin
  19131. @0002B508:000D      local_number2 = (local_number1 = global_number75);
  19132. @0002B515:0004      if(local_number2) then // ref index: 1
  19133. @0002B521:0033         global_object3.Value = SHELL_OBJECT_FOLDER = local_object1;
  19134. @0002B549:0005         goto label_2b6d1;
  19135. @0002B552:0004      endif;
  19136. @0002B552:0004   label_2b552:
  19137. @0002B554:000D      local_number2 = (local_number1 = global_number76);
  19138. @0002B561:0004      if(local_number2) then // ref index: 1
  19139. @0002B56D:0033         global_object3.Value = TARGETDIR = local_object1;
  19140. @0002B58B:0005         goto label_2b6d1;
  19141. @0002B594:0004      endif;
  19142. @0002B594:0004   label_2b594:
  19143. @0002B596:000D      local_number2 = (local_number1 = global_number77);
  19144. @0002B5A3:0004      if(local_number2) then // ref index: 1
  19145. @0002B5AF:0033         global_object5.Value = SRCDIR = local_object1;
  19146. @0002B5CA:0005         goto label_2b6d1;
  19147. @0002B5D3:0004      endif;
  19148. @0002B5D3:0004   label_2b5d3:
  19149. @0002B5D5:000D      local_number2 = (local_number1 = global_number78);
  19150. @0002B5E2:0004      if(local_number2) then // ref index: 1
  19151. @0002B5EE:0033         global_object3.Value = DISK1TARGET = local_object1;
  19152. @0002B60E:0005         goto label_2b6d1;
  19153. @0002B617:0004      endif;
  19154. @0002B617:0004   label_2b617:
  19155. @0002B619:000D      local_number2 = (local_number1 = global_number79);
  19156. @0002B626:0004      if(local_number2) then // ref index: 1
  19157. @0002B632:0033         global_object6.NeedReboot = local_object1;
  19158. @0002B649:0005         goto label_2b6d1;
  19159. @0002B652:0004      endif;
  19160. @0002B652:0004   label_2b652:
  19161. @0002B654:000D      local_number2 = (local_number1 = global_number80);
  19162. @0002B661:0004      if(local_number2) then // ref index: 1
  19163. @0002B66D:0033         global_object3.Value = UNINST = local_object1;
  19164. @0002B688:0005         goto label_2b6d1;
  19165. @0002B691:0003      endif;
  19166. @0002B691:0003   label_2b691:
  19167. @0002B693:000D      local_number2 = (local_number1 = global_number81);
  19168. @0002B6A0:0004      if(local_number2) then // ref index: 1
  19169. @0002B6AC:0033         global_object3.Value = UNINSTALL_STRING = local_object1;
  19170. @0002B6D1:0002      endif;
  19171. @0002B6D1:0002   label_2b6d1:
  19172. @0002B6D3:0024      return;
  19173. @0002B6D7:0026   end; // checksum: 4012cd44
  19174.  
  19175. @0002B6E7:0015   label_2b6e7:
  19176. @0002B6E9:0022   function void function_608(local_number1, local_object1)
  19177. @0002B6E9
  19178. @0002B6E9
  19179. @0002B6E9
  19180. @0002B6E9        begin
  19181. @0002B6F2:003B      _unknown_ global_string2, 607, 608
  19182. @0002B703:0006      global_number75 = LASTRESULT;
  19183. @0002B70D:003B      _unknown_ global_string3, 607, 608
  19184. @0002B71E:0006      global_number76 = LASTRESULT;
  19185. @0002B728:003B      _unknown_ global_string4, 607, 608
  19186. @0002B739:0006      global_number77 = LASTRESULT;
  19187. @0002B743:003B      _unknown_ global_string5, 607, 608
  19188. @0002B754:0006      global_number78 = LASTRESULT;
  19189. @0002B75E:003B      _unknown_ global_string7, 607, 608
  19190. @0002B76F:0006      global_number81 = LASTRESULT;
  19191. @0002B779:003B      _unknown_ global_string6, 607, 608
  19192. @0002B78A:0006      global_number80 = LASTRESULT;
  19193. @0002B794:003B      _unknown_ global_string57, 607, 608
  19194. @0002B7A5:0006      global_number82 = LASTRESULT;
  19195. @0002B7AF:003B      _unknown_ global_string58, 607, 608
  19196. @0002B7C0:0006      global_number83 = LASTRESULT;
  19197. @0002B7CA:003B      _unknown_ global_number0, 607, 608
  19198. @0002B7DB:0006      global_number79 = LASTRESULT;
  19199. @0002B7E5:0024      return;
  19200. @0002B7E9:0026   end; // checksum: 263ac36
  19201.  
  19202. @0002B7F5:001E   label_2b7f5:
  19203. @0002B7F7:0022   function NUMBER function_609()
  19204. @0002B7F7
  19205. @0002B7F7
  19206. @0002B7F7           OBJECT local_object1; 
  19207. @0002B7F7        begin
  19208. @0002B800:0021      function_609();
  19209. @0002B806:0021      ProgDefGroupType(1);
  19210. @0002B811:0021      function_613();
  19211. @0002B817:0021      function_606();
  19212. @0002B81D:0035      global_object3.Value(COMMONFILES);
  19213. @0002B83A:0006      local_object1 = LASTRESULT;
  19214. @0002B844:0014      global_string53 = (local_object1 ^ "");
  19215. @0002B851:0006      local_object1 = NOTHING;
  19216. @0002B85B:0035      global_object3.Value(PROGRAMFILES);
  19217. @0002B879:0006      local_object1 = LASTRESULT;
  19218. @0002B883:0014      global_string52 = (local_object1 ^ "");
  19219. @0002B890:0006      local_object1 = NOTHING;
  19220. @0002B89A:0021      function_612();
  19221. @0002B8A0:0006      global_string1 = "DATA";
  19222. @0002B8AE:0021      ListCreate(0);
  19223. @0002B8B9:0006      global_number73 = LASTRESULT;
  19224. @0002B8C3:0021      ListCreate(0);
  19225. @0002B8CE:0006      global_number74 = LASTRESULT;
  19226. @0002B8D8:0020      __GetProductGuid(global_number20, global_string54); // dll: ISRT.dll
  19227. @0002B8E4:0035      global_object4.Version;
  19228. @0002B8F5:0006      global_string47 = LASTRESULT;
  19229. @0002B8FF:0035      global_object5.Value(ISRES);
  19230. @0002B916:0006      global_string55 = LASTRESULT;
  19231. @0002B920:0035      global_object5.Value(ISUSER);
  19232. @0002B938:0006      global_string56 = LASTRESULT;
  19233. @0002B942:0035      global_object4.(18);
  19234. @0002B951:0006      global_number16 = LASTRESULT;
  19235. @0002B95B:0024      return;
  19236. @0002B95F:0026   end; // checksum: 2e1f6c52
  19237.  
  19238. @0002B96F:0005   label_2b96f:
  19239. @0002B971:0022   function NUMBER function_610()
  19240. @0002B971
  19241. @0002B971           STRING local_string1; 
  19242. @0002B971
  19243. @0002B971        begin
  19244. @0002B97A:0006      global_string46 = local_string1;
  19245. @0002B984:0027      // return coming
  19246. @0002B988:0023      return 0;
  19247. @0002B991:0026   end; // checksum: 31f20
  19248.  
  19249. @0002B99D:0004   label_2b99d:
  19250. @0002B99F:0022   function NUMBER function_611(local_string1)
  19251. @0002B99F
  19252. @0002B99F
  19253. @0002B99F
  19254. @0002B99F        begin
  19255. @0002B9A8:0020      __GetMaintenanceMode(global_number20, global_number15); // dll: ISRT.dll
  19256. @0002B9B4:0024      return;
  19257. @0002B9B8:0026   end; // checksum: 36132c27
  19258.  
  19259. @0002B9C4:000D   label_2b9c4:
  19260. @0002B9C6:0022   function NUMBER function_612()
  19261. @0002B9C6
  19262. @0002B9C6
  19263. @0002B9C6           OBJECT local_object1; 
  19264. @0002B9C6        begin
  19265. @0002B9CF:0035      global_object3.Value(WINDIR);
  19266. @0002B9E7:0006      local_object1 = LASTRESULT;
  19267. @0002B9F1:0014      global_string41 = (local_object1 ^ "");
  19268. @0002B9FE:0006      local_object1 = NOTHING;
  19269. @0002BA08:0035      global_object3.Value(WINSYSDIR);
  19270. @0002BA23:0006      local_object1 = LASTRESULT;
  19271. @0002BA2D:0014      global_string43 = (local_object1 ^ "");
  19272. @0002BA3A:0006      local_object1 = NOTHING;
  19273. @0002BA44:0021      GetDisk(global_string41, global_string42);
  19274. @0002BA50:0021      GetDisk(global_string43, global_string44);
  19275. @0002BA5C:0024      return;
  19276. @0002BA60:0026   end; // checksum: 425ed200
  19277.  
  19278. @0002BA70:0006   label_2ba70:
  19279. @0002BA72:0022   function void function_613()
  19280. @0002BA72           NUMBER local_number1, local_number2; 
  19281. @0002BA72
  19282. @0002BA72
  19283. @0002BA72        begin
  19284. @0002BA7B:0027      // return coming
  19285. @0002BA7F:0020      _SetDisplayEffect(global_number20, local_number1); // dll: ISRT.dll
  19286. @0002BA8B:0006      local_number2 = LASTRESULT;
  19287. @0002BA95:0023      return local_number2;
  19288. @0002BA9C:0026   end; // checksum: 765e4704
  19289.  
  19290.  
  19291. ///////////////////////////////////////////////////////////////////////////////////
  19292. // function checksums
  19293.  
  19294. // function_0 - 0x5F512D76
  19295. // function_1 - 0x7E106A27
  19296. // function_2 - 0x00000C01
  19297. // function_36 - 0xDAD3E8B6
  19298. // function_76 - 0x00054C22
  19299. // function_77 - 0x00017E27
  19300. // function_78 - 0x0001A020
  19301. // function_79 - 0xFFFBEEFC
  19302. // function_80 - 0x6134C06F
  19303. // function_81 - 0x174F8427
  19304. // function_82 - 0x00062406
  19305. // function_83 - 0x00022629
  19306. // function_84 - 0x6263D051
  19307. // function_85 - 0x3C6136AD
  19308. // function_86 - 0xD3F17BE4
  19309. // function_87 - 0x00032F2E
  19310. // function_88 - 0xFFFBE1EE
  19311. // function_89 - 0xDAF42888
  19312. // function_90 - 0x00077839
  19313. // function_91 - 0x00009E3B
  19314. // function_92 - 0x86AFAF2E
  19315. // function_93 - 0x15561756
  19316. // function_94 - 0x0002D830
  19317. // function_95 - 0xFAF90BC5
  19318. // function_96 - 0x2003E123
  19319. // function_97 - 0x0005CB00
  19320. // function_98 - 0x2001A627
  19321. // function_99 - 0x00062F03
  19322. // function_100 - 0x0003B934
  19323. // function_101 - 0x00041E2D
  19324. // function_102 - 0x00035620
  19325. // function_103 - 0xC29DF2F2
  19326. // function_104 - 0xDAF1F4BA
  19327. // function_105 - 0xE1BD1BAF
  19328. // function_106 - 0xFFFF41DC
  19329. // function_107 - 0x0400250B
  19330. // function_108 - 0x8B863C95
  19331. // function_109 - 0x670E2421
  19332. // function_110 - 0x7505A74D
  19333. // function_111 - 0x217E862B
  19334. // function_112 - 0x6D39380E
  19335. // function_113 - 0x7C3C3B2A
  19336. // function_114 - 0xF8FA67D4
  19337. // function_115 - 0xFAFF07E7
  19338. // function_116 - 0x3670FB04
  19339. // function_117 - 0x50272F62
  19340. // function_118 - 0x52725E0F
  19341. // function_119 - 0x3350563C
  19342. // function_120 - 0x4443746E
  19343. // function_121 - 0x51005536
  19344. // function_122 - 0x00018125
  19345. // function_123 - 0xCA220035
  19346. // function_132 - 0x6477903D
  19347. // function_133 - 0x0005062C
  19348. // __OnBegin - 0x0000343F
  19349. // function_135 - 0x00000C01
  19350. // function_136 - 0x0000343F
  19351. // function_137 - 0x00000C01
  19352. // function_138 - 0x0000343F
  19353. // function_139 - 0x00000C01
  19354. // function_140 - 0x0000343F
  19355. // function_141 - 0x0000343F
  19356. // function_142 - 0xEDFE7583
  19357. // function_143 - 0x0000343F
  19358. // function_144 - 0x0401590D
  19359. // function_145 - 0x0000343F
  19360. // function_146 - 0x00004E3F
  19361. // function_147 - 0x04037407
  19362. // function_148 - 0x00004E3F
  19363. // function_149 - 0x05034A07
  19364. // __OnEnd - 0x0000343F
  19365. // function_151 - 0x00000C01
  19366. // __OnCanceling - 0x0000343F
  19367. // function_153 - 0x31047502
  19368. // function_154 - 0x00000C01
  19369. // __OnError - 0x00045D36
  19370. // function_156 - 0x3754D449
  19371. // __OnWarning - 0x00065730
  19372. // function_158 - 0x6254F44E
  19373. // __OnMsiMaintenance - 0x0003443F
  19374. // function_160 - 0x00003401
  19375. // __OnResume - 0x0003443B
  19376. // function_162 - 0x00001E01
  19377. // __OnAbort - 0x2974A553
  19378. // function_164 - 0x05032603
  19379. // __OnAdministrativeInstall - 0x0001553F
  19380. // function_166 - 0x00003401
  19381. // function_167 - 0xFFFF66DF
  19382. // function_168 - 0x5A065F48
  19383. // __OnAdvertisement - 0x36068B3E
  19384. // function_170 - 0x00000C01
  19385. // function_171 - 0x00000C01
  19386. // __OnMsiUninstall - 0x0003AC3B
  19387. // function_173 - 0xAD515756
  19388. // function_174 - 0x01928E9A
  19389. // __OnMsiRebooted - 0x75029237
  19390. // function_176 - 0x00000C01
  19391. // __OnPatch - 0x01005A3A
  19392. // function_178 - 0x00002A00
  19393. // function_179 - 0x0000343F
  19394. // function_180 - 0x05016106
  19395. // function_181 - 0x00004E3F
  19396. // function_182 - 0x5A065F48
  19397. // __OnAdminPatch - 0x0100563A
  19398. // function_184 - 0x00001E00
  19399. // function_185 - 0x0000343F
  19400. // function_186 - 0x05016106
  19401. // function_187 - 0x00004E3F
  19402. // function_188 - 0x5A065F48
  19403. // function_189 - 0x4D4AE821
  19404. // function_190 - 0x1B2BC40E
  19405. // function_191 - 0x166E4519
  19406. // function_192 - 0x12032B0B
  19407. // function_193 - 0xD750FE38
  19408. // OnFilesInUse - 0x00075F35
  19409. // OnOutOfDiskSpace - 0x00063E3E
  19410. // OnResolveSource - 0xA0AB10B7
  19411. // __OnMsiSilentInstall - 0x00054D3A
  19412. // function_198 - 0xFB4E0188
  19413. // function_199 - 0x00000C01
  19414. // function_200 - 0x00014D0F
  19415. // function_201 - 0x2BF5AA13
  19416. // program - 0x00011324
  19417. // function_203 - 0x1053497E
  19418. // function_204 - 0x00022A03
  19419. // function_205 - 0xFBFBBB4F
  19420. // function_206 - 0x5A32AA05
  19421. // function_207 - 0x0106E700
  19422. // function_208 - 0x9E0A1B6E
  19423. // function_211 - 0x5F8BA2E9
  19424. // function_212 - 0x78FF6F63
  19425. // OnException - 0x0007322B
  19426. // function_214 - 0x0105413B
  19427. // GeneratingMSIScript - 0x00013B36
  19428. // GeneratedMSIScript - 0x00013B36
  19429. // Moving - 0x0276F859
  19430. // Moved - 0x00013B36
  19431. // FeaturesInstalling - 0x00013B36
  19432. // FeaturesInstalled - 0x00013B36
  19433. // InstallFilesActionBefore - 0x00013B36
  19434. // InstallFilesActionAfter - 0x0002190D
  19435. // RebootNeeded - 0x00000C09
  19436. // function_224 - 0x00000C01
  19437. // function_225 - 0x01643A52
  19438. // function_226 - 0x6D064931
  19439. // function_227 - 0x00000C01
  19440. // function_228 - 0x00000C01
  19441. // function_229 - 0x00000C01
  19442. // function_230 - 0x3964287E
  19443. // function_231 - 0x05066207
  19444. // function_232 - 0x05066D0C
  19445. // function_233 - 0x00000500
  19446. // function_234 - 0x00013005
  19447. // function_235 - 0x00051F23
  19448. // function_236 - 0xFF7F43C5
  19449. // function_237 - 0x0028455D
  19450. // function_238 - 0x00011324
  19451. // function_239 - 0x00021607
  19452. // function_240 - 0x00011323
  19453. // function_241 - 0x00023500
  19454. // function_242 - 0x5D0A7D02
  19455. // function_243 - 0xC09106EC
  19456. // function_244 - 0x00079409
  19457. // function_245 - 0x13D42E14
  19458. // function_246 - 0x50095300
  19459. // __ISWIInit - 0x22002755
  19460. // __ISWIUnInit - 0x08818D55
  19461. // __ISWIMsiHandle - 0x23FBEC61
  19462. // __ResetMsiObject - 0x23CCE164
  19463. // __SetMsiServer - 0x0002160C
  19464. // __SetMaintenance - 0xB3FA5E41
  19465. // function_254 - 0x00011324
  19466. // function_255 - 0x00011324
  19467. // __GetFinishMode - 0x00011324
  19468. // function_257 - 0x00000C01
  19469. // OnAction - 0xCA9CEFB1
  19470. // SetGlobalVars - 0x0B1CE112
  19471. // function_260 - 0x010DDC07
  19472. // function_261 - 0x3A069104
  19473. // function_263 - 0x0402853E
  19474. // function_264 - 0x3B484E9C
  19475. // function_265 - 0x2B4F71B8
  19476. // function_266 - 0x32777C90
  19477. // function_267 - 0x227147BD
  19478. // function_268 - 0x2C636E88
  19479. // function_269 - 0xFBFE7BCE
  19480. // function_270 - 0x671048A3
  19481. // function_271 - 0x65516EF3
  19482. // function_272 - 0x094E6F89
  19483. // function_273 - 0x277755BB
  19484. // function_274 - 0x23766096
  19485. // function_275 - 0xBBCB2952
  19486. // function_276 - 0x4D7718C7
  19487. // function_277 - 0x4C727DFC
  19488. // function_278 - 0xCCC93FC8
  19489. // function_279 - 0x00062F2A
  19490. // function_280 - 0x170017FE
  19491. // function_281 - 0x77056895
  19492. // function_282 - 0xFFFCF5CB
  19493. // function_284 - 0x04034727
  19494. // function_285 - 0x45323F38
  19495. // function_286 - 0x66124C65
  19496. // function_287 - 0x7812300C
  19497. // function_288 - 0x310A0E2F
  19498. // function_289 - 0x421B494E
  19499. // function_290 - 0x5466637E
  19500. // function_291 - 0x3749431F
  19501. // function_292 - 0x2640531E
  19502. // SetMifInformationOnly - 0x95B81410
  19503. // function_301 - 0x00013D26
  19504. // function_302 - 0x0107342C
  19505. // function_303 - 0x01061E24
  19506. // function_304 - 0x00063528
  19507. // function_305 - 0xFEF957D0
  19508. // function_306 - 0x016FF41D
  19509. // function_307 - 0x050225A6
  19510. // function_308 - 0x3E2C6C39
  19511. // function_314 - 0xA188879A
  19512. // function_315 - 0xA5F7B196
  19513. // function_316 - 0x87838986
  19514. // function_317 - 0x1C01A14F
  19515. // function_318 - 0x9F936882
  19516. // function_322 - 0xFBFDC2F7
  19517. // function_323 - 0xDCFFE6B1
  19518. // function_324 - 0x04055824
  19519. // function_325 - 0x04003504
  19520. // function_326 - 0x0406912E
  19521. // function_327 - 0xE261B6AB
  19522. // function_328 - 0x1C1AAB20
  19523. // function_329 - 0x223AB329
  19524. // function_330 - 0xFEF957FD
  19525. // function_331 - 0xD68970CC
  19526. // function_332 - 0x6E6E3213
  19527. // function_333 - 0x586B8F36
  19528. // function_334 - 0x6B2EF660
  19529. // function_335 - 0x00011324
  19530. // function_336 - 0x0F0D3C11
  19531. // function_337 - 0x5045A55F
  19532. // function_338 - 0x00021607
  19533. // function_339 - 0x01560F32
  19534. // function_340 - 0x031F2236
  19535. // function_341 - 0x72665113
  19536. // function_342 - 0x25416F5E
  19537. // function_343 - 0x00008801
  19538. // function_344 - 0x00021607
  19539. // function_345 - 0x00021603
  19540. // function_346 - 0x00021606
  19541. // function_347 - 0x00001E06
  19542. // function_348 - 0x31585349
  19543. // function_349 - 0x0107A616
  19544. // function_350 - 0x2F09515C
  19545. // function_353 - 0x223B6941
  19546. // function_354 - 0x28322124
  19547. // function_355 - 0x19385C57
  19548. // function_359 - 0xF9F7B2D9
  19549. // function_360 - 0x595A3015
  19550. // function_361 - 0x31234770
  19551. // function_362 - 0x16370344
  19552. // function_363 - 0x3C295562
  19553. // function_364 - 0x51597E4D
  19554. // function_365 - 0xCB85DCFC
  19555. // function_366 - 0x89F65DEA
  19556. // function_367 - 0x4827162F
  19557. // function_368 - 0xB7DD91DE
  19558. // function_369 - 0x0B3FFF7E
  19559. // function_370 - 0x47396A14
  19560. // function_371 - 0x8A8569F6
  19561. // function_379 - 0x00052404
  19562. // function_380 - 0x21397F6A
  19563. // function_381 - 0x0004DC2C
  19564. // function_382 - 0x8CACE198
  19565. // function_383 - 0x944F615D
  19566. // function_388 - 0xF52F95E2
  19567. // function_389 - 0x660F4719
  19568. // function_394 - 0x00072E2F
  19569. // function_395 - 0x1C111E6B
  19570. // function_396 - 0x86A3A6DF
  19571. // function_398 - 0xFFFC62C3
  19572. // function_399 - 0x5D4CD926
  19573. // function_400 - 0x5D4DD926
  19574. // function_401 - 0x527F3824
  19575. // function_402 - 0x546A2824
  19576. // function_403 - 0x8AB99FDF
  19577. // function_404 - 0xC9B2B160
  19578. // function_405 - 0xF9FF06D6
  19579. // function_406 - 0x00001225
  19580. // function_407 - 0x6717F176
  19581. // function_408 - 0x07062D2E
  19582. // function_415 - 0x285BB45A
  19583. // function_416 - 0xFEFE7BC5
  19584. // function_417 - 0xAB1F87F9
  19585. // function_418 - 0xBEFC13F6
  19586. // function_419 - 0xAB6878B4
  19587. // function_420 - 0x86EA3898
  19588. // function_421 - 0x9F825BBF
  19589. // function_422 - 0xBE8623FC
  19590. // function_423 - 0xFDEE7CD4
  19591. // function_424 - 0xE3DC7595
  19592. // function_425 - 0x577A7F3F
  19593. // function_426 - 0x59604D2A
  19594. // function_427 - 0x2659345D
  19595. // function_428 - 0x23405076
  19596. // function_429 - 0x5C792101
  19597. // function_430 - 0xBC9D3805
  19598. // function_431 - 0xBCCB4EDA
  19599. // function_432 - 0x01058033
  19600. // function_433 - 0xEBF60BFE
  19601. // function_434 - 0x4349F963
  19602. // function_435 - 0x285AB05E
  19603. // function_436 - 0x31047003
  19604. // function_441 - 0x5EC43024
  19605. // function_442 - 0x3AE9AD60
  19606. // __ISRTInit - 0x693B1751
  19607. // __ISRTUnInit - 0x56494C1D
  19608. // __ISRTSetComponentLog - 0x4D646C6B
  19609. // __ISRTRestoreMainLog - 0xDC92D8E4
  19610. // function_461 - 0x00011221
  19611. // function_462 - 0x2E621F42
  19612. // function_463 - 0x6B3B6909
  19613. // function_464 - 0x5643831E
  19614. // function_465 - 0x08311D59
  19615. // function_466 - 0x00032023
  19616. // function_467 - 0x774F1C2D
  19617. // function_468 - 0x00023234
  19618. // function_470 - 0x00FDDD34
  19619. // function_471 - 0x00014526
  19620. // function_472 - 0xFBC4A0C7
  19621. // function_473 - 0x30347A2E
  19622. // function_474 - 0x5202B735
  19623. // function_475 - 0x772C8A47
  19624. // function_476 - 0x02071705
  19625. // __ISRTDoExit - 0xC293D3FA
  19626. // function_478 - 0x1D251147
  19627. // function_479 - 0x225A5458
  19628. // function_480 - 0x30DEF72C
  19629. // function_481 - 0xF1032ACE
  19630. // function_484 - 0x4C7F8C2C
  19631. // function_485 - 0xBFD750F8
  19632. // function_486 - 0xF77ED142
  19633. // function_487 - 0x6F9DB552
  19634. // function_488 - 0x0DC5514C
  19635. // function_489 - 0xD0DFFD86
  19636. // function_490 - 0x0107EB38
  19637. // function_491 - 0x00074C3D
  19638. // function_492 - 0x00027138
  19639. // function_493 - 0x00032F05
  19640. // function_494 - 0x422A012A
  19641. // function_495 - 0x2D37003B
  19642. // function_496 - 0x52520122
  19643. // function_497 - 0x363C0E79
  19644. // function_498 - 0x2E3C0003
  19645. // function_499 - 0x2A2E6776
  19646. // function_500 - 0xFFFBF2F9
  19647. // function_501 - 0x3B474944
  19648. // function_502 - 0x455E5517
  19649. // function_503 - 0xFFFEF6F9
  19650. // function_504 - 0x4A45644F
  19651. // function_505 - 0xFFFEF6F9
  19652. // function_506 - 0x36280918
  19653. // function_507 - 0xEA3F4DBB
  19654. // function_521 - 0x67FFED9F
  19655. // function_522 - 0x223BB728
  19656. // function_523 - 0x3A14C56F
  19657. // function_524 - 0x57026724
  19658. // function_525 - 0x00000C01
  19659. // function_526 - 0xB2BD3DC7
  19660. // function_527 - 0x0104563C
  19661. // function_528 - 0x0106E728
  19662. // function_529 - 0x7841B525
  19663. // function_530 - 0x00041B0B
  19664. // function_531 - 0xFFFF48D0
  19665. // function_532 - 0x2B000420
  19666. // function_533 - 0xFC5575C3
  19667. // function_534 - 0x0207AC04
  19668. // function_535 - 0x49251915
  19669. // function_536 - 0x0506FD3B
  19670. // function_537 - 0x04379502
  19671. // function_538 - 0x0187AC04
  19672. // function_539 - 0x7A4B4F7C
  19673. // function_540 - 0xBB780627
  19674. // function_542 - 0x1F40A114
  19675. // function_543 - 0xFFC939C8
  19676. // function_544 - 0x7843870D
  19677. // function_545 - 0x5357B34E
  19678. // function_547 - 0x00011321
  19679. // function_548 - 0x7B4EFF36
  19680. // function_549 - 0x504D6170
  19681. // function_550 - 0x6B1E374A
  19682. // function_551 - 0xFEFB68DC
  19683. // function_552 - 0x87958C9E
  19684. // function_553 - 0xFFF995FB
  19685. // function_554 - 0xE2F6BAB9
  19686. // function_555 - 0xFFFA89D6
  19687. // function_556 - 0x0C469508
  19688. // function_557 - 0xFFFB2DDB
  19689. // function_558 - 0xF8FB11D7
  19690. // function_559 - 0xDEB502EB
  19691. // function_560 - 0x00069509
  19692. // function_561 - 0x456BA748
  19693. // function_562 - 0xFFF81FD8
  19694. // function_563 - 0xFEFEA7D5
  19695. // function_564 - 0x007B6C0E
  19696. // function_565 - 0x5D74A231
  19697. // function_566 - 0xA3F92C9C
  19698. // function_567 - 0x0001432B
  19699. // function_568 - 0x723D946E
  19700. // function_569 - 0x337BCE70
  19701. // function_570 - 0x00043C29
  19702. // function_571 - 0x00011324
  19703. // function_572 - 0x00021607
  19704. // function_573 - 0xFFFBB2F2
  19705. // function_574 - 0xFFFB7DEB
  19706. // function_575 - 0x0002232F
  19707. // function_576 - 0x0002C81F
  19708. // function_577 - 0x0E7D3826
  19709. // function_578 - 0x00024A15
  19710. // function_579 - 0x00038C1E
  19711. // function_580 - 0xDCDD1FBA
  19712. // function_581 - 0x20039321
  19713. // function_582 - 0xFFF835F2
  19714. // function_583 - 0xFFFC3AEE
  19715. // function_584 - 0xFE7FB8EF
  19716. // function_585 - 0x00043534
  19717. // function_586 - 0xFFFF5EF0
  19718. // function_587 - 0x00011220
  19719. // function_595 - 0x00011325
  19720. // function_596 - 0x00011325
  19721. // function_597 - 0x00011325
  19722. // function_598 - 0x00011325
  19723. // function_599 - 0x00011324
  19724. // function_600 - 0x3E175A0D
  19725. // function_601 - 0x1B13AA16
  19726. // function_602 - 0x1B13A017
  19727. // function_603 - 0x1B13A217
  19728. // function_604 - 0x1B13B617
  19729. // function_605 - 0x14305277
  19730. // function_606 - 0x105A561C
  19731. // function_607 - 0x4012CD44
  19732. // function_608 - 0x0263AC36
  19733. // function_609 - 0x2E1F6C52
  19734. // function_610 - 0x00031F20
  19735. // function_611 - 0x36132C27
  19736. // function_612 - 0x425ED200
  19737. // function_613 - 0x765E4704 
  19738.